Cube Hub - East Moline, IL

posted 3 months ago

Full-time
East Moline, IL
Professional, Scientific, and Technical Services

About the position

The Embedded Software Engineer position is a 24-month contract role based in East Moline, IL, focused on developing embedded software for vehicle controllers. This role requires a strong foundation in C programming and involves various engineering tasks such as requirements analysis, operational concept development, software system design and architecture, component integration, and design reviews. The engineer will also be responsible for integration testing and problem-solving related to embedded software systems. In this position, the engineer will develop embedded operating system software specifically tailored for vehicle controllers, ensuring that the software meets the necessary performance and reliability standards. Collaboration is key, as the engineer will work closely with other engineers and support personnel, assigning, coordinating, and reviewing their work to ensure project goals are met. The role also involves executing unit and integration testing of the software in multiple environments, including virtual and lab settings, to validate functionality and performance. The engineer will be expected to analyze issues that arise during testing and drive for their resolution, ensuring that the final product is robust and reliable. This position is onsite only, and visa sponsorship is not available for this role, making it essential for candidates to have the right to work in the U.S. without sponsorship.

Responsibilities

  • Perform embedded software engineering tasks including requirements analysis, operational concept development, software system design/architecture, component integration, design reviews, integration testing, and problem solving.
  • Develop embedded operating system software for vehicle controllers in C.
  • Assign, coordinate, and review work from other engineers and support personnel.
  • Collaborate with fellow engineers within the team on embedded software work.
  • Execute unit and integration testing of software in multiple environments (virtual and lab).
  • Analyze issues and drive for resolution of issues found during testing.

Requirements

  • Demonstrated technical skills in the areas of embedded software development, hardware integration, and electrical systems.
  • Strong communication and teamwork skills.
  • Robust problem-solving skills.
  • Ability to work in a self-directed environment.

Nice-to-haves

  • Technical experience relating to design and diagnostics of mechanical/electrical/hydraulic systems.
  • Experience developing low-level and middleware drivers for hardware peripherals.
  • Experience with software test and verification in various environments (Hardware In the Loop, Software In the Loop, on Vehicle).
  • Technical experience relating to design and diagnostics of electronic test stands especially using National Instrument modules.
  • Familiarity with GitHub, GitHub actions, and Jenkins continuous integration workflows.
  • Experience with CAN communications protocols such as the J1939 and ISO 14229 standards.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service