Embedded Software Engineer
Job Description
This position participates in the development of a platform software that runs on/in ruggedized displays and controller's equipment used in high-end ski and wakeboard boats, recreational off-road vehicles, motorcycles, as well as industrial and off-highway equipment.
Culture
Enovation Controls has built a company and culture by living out our core values. We are looking for hungry, humble, and smart people who will embrace our core values and thrive in a fun and rewarding culture. Enovation Controls is a learning organization that conquers complexity with high expectations and performance. The company's teams are multi-disciplined and offer a wide variety of experiences. Great Place to Work has honored Enovation Controls as one of the Best Workplaces in Manufacturing & Production for three consecutive years.
Key Job Responsibilities
Requirements
Education
Programming Language Requirements
Experience & Skills
Employment subject to the ability to obtain U.S. export license
We are an equal opportunity employer and value diversity. All employment is decided on the basis of qualifications, merit, and business need.
Culture
Enovation Controls has built a company and culture by living out our core values. We are looking for hungry, humble, and smart people who will embrace our core values and thrive in a fun and rewarding culture. Enovation Controls is a learning organization that conquers complexity with high expectations and performance. The company's teams are multi-disciplined and offer a wide variety of experiences. Great Place to Work has honored Enovation Controls as one of the Best Workplaces in Manufacturing & Production for three consecutive years.
Key Job Responsibilities
- Primary responsibility will be creating and improving Embedded Software Applications to support various deployment vehicle and machine types.
- Participation in a team of C / C++ developers to create applications that drive vehicle infotainment, media, visual and cartography systems.
- Quickly understand the application requirements and make smart decisions about the best solution to a problem.
- Collaborate with the team to create simple and supportable designs as well as participate in implementing designs.
- Create accurate estimates of the time involved to finish tasks based on his own knowledge, skills and abilities.
- Write software that adheres to coding standards and is supportable as well as achieving performance expectations.
Requirements
Education
- Bachelor's Degree in related Science/Technology field of study, OR equivalent training and experience
Programming Language Requirements
- Fluent in C and C++
- Experience with C# is preferred
Experience & Skills
- Familiar with Object Oriented Design Concepts.
- Demonstrated ability to solve software problems via decomposition as well as state management.
- Demonstrated ability to diagnose problems using sound debugging techniques.
- Demonstrated ability to work in and understand multi-threaded applications.
- Experience creating modular/reusable components
- Ability to use good time management skills
- Experience working in an Agile/Scrum Software Development team preferred
- Experience with Engine Management and Vehicle systems (J1939, CAN) preferred
Employment subject to the ability to obtain U.S. export license
We are an equal opportunity employer and value diversity. All employment is decided on the basis of qualifications, merit, and business need.
Date Posted
09/23/2022
Views
8
Positive
Subjectivity Score: 0.8