What are the responsibilities and job description for the Software Platforms Engineer position at Our Electronics Segment?
Software Platforms Engineer
Tulsa, OK
About Us
Enovation Controls specializes in complex projects, offering unparalleled expertise and innovative solutions. As a turnkey provider, we are dedicated to delivering game-changing technology and exceeding expectations. Our commitment to excellence is embedded in our core values, and we seek individuals who resonate with our values and thrive in our dynamic environment. With diverse teams and a focus on high-performance standards, we are proud to be recognized as a Great Place to Work for six consecutive years.
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. Our teams are multi-disciplined and offer a wide variety of experiences. Enovation Controls is a place where people grow their careers while building cutting-edge solutions.
Description
Enovation Controls is seeking a Software Engineer with a focus on Linux Feature Support to help design and deliver custom in-dash displays, instrumentation, and control system solutions. In this role, you’ll collaborate with Engineers and Designers to build application software that enhances both the user and vehicle experience.
Our solutions power a wide range of industries - Including on-road and off-road vehicles, recreational marine and personal-watercrafts, off-highway industrial equipment, stationary applications, and many more. You’ll have the opportunity to work with both industry standard and in-house tools, platforms, and products in a creative, fast-paced environment where your contributions directly shape the end-user experience.
If you have a background in embedded applications, cartography, or connectivity, and are excited about the Linux ecosystem, you’ll likely find this role a great fit. Our developers engage across the full lifecycle (ideation, design, iteration, and hands-on application). The work is collaborative, creative, and visible across the organization. Flexible work options are available, but many of our team members enjoy gathering locally for the camaraderie, innovation, and shared community.
Key Job Responsibilities
- Participate in a team of C / C / C# developers to create and improve Embedded Software Applications to support various deployment vehicle and machine types.
- Own feature sets in infotainment, media, visual, control, and cartography systems.
- Quickly understand application requirements and make smart decisions about the best solution to a problem.
- Collaborate with the team to create and implement simple and supportable designs.
- Create accurate estimates of the time necessary to finish tasks based on your own knowledge, skills, and abilities.
- Write software that adheres to coding standards, is supportable, and achieves performance expectations.
- Communicate effectively within the team, with external teams, and with suppliers and customers.
Required Education
Bachelor's degree in Computer-Science-related field, OR equivalent work experience.
Required Experience and Skills
- 3 years of experience as a software development professional.
- 3 years of experience with Linux / WSL 2.
- Hunger for solving problems and proving to yourself that a solution is final.
- Experience with C / C / C# or similar programming languages.
- Experience solving software problems via decomposition as well as state management.
- Experience working in and understanding multi-threaded techniques.
- Experience creating modular / reusable components.
- Experience diagnosing problems using sound debugging techniques.
- Experience managing change with source control (Git, etc.).
Preferred Qualifications
- Experience with containers (Docker, etc.).
- Experience with Microsoft Visual Studio, Azure DevOps.
- Experience working in an Agile / Scrum Software Development team.
- Experience with Engine Management and Vehicle systems (J1939, CAN).
- Knowledge of Electrical Engineering, or an understanding of PCB components and circuitry.
- Experience working with ISO requirements or functional safety.
We are an equal opportunity employer and value diversity. All employment is decided on the basis of qualifications, merit and business need.