Software Engineer for Embedded Systems
This position involves working with an automotive Original Equipment Manufacturer to develop and optimize control application software using C in an embedded environment. The role requires a strong understanding of embedded system architectures, microcontrollers, and programming languages such as C and C++.
The ideal candidate will have experience with Linux-based systems, ROS2, and communication protocols like J1939, CAN, and MQTT. Additionally, they should be proficient in configuration and change management tools like Git and GitHub.
Main Responsibilities:
* Designing and developing software applications that meet customer requirements
* Ensuring high-quality design and implementation through testing and verification methods
* Maintaining documentation and communicating with stakeholders
* Collaborating with the team to achieve project goals
Required Skills and Qualifications:
* 7+ years of experience in automotive or similar industry over embedded software development
* Advanced experience in Embedded Linux Controller Application development with Embedded C
* Intermediate to Advance experience working under ROS2 systems (Linux Jazzy/humble)
* Basic to Intermediate Experience with Communication Protocols (J1939,CAN, CAN2B, CANFD)
* Knowledge/ basic experience with MQTT, ETH
* Experience with Configuration and Change Management tools (e.g. Git, GitHub)
* Solid experience in embedded system architectures, Microcontrollers, Embedded C/C++, compilers, and developer environment
* Advance Software Development Process Knowledge and experience
* Experience with agile methodologies (SAFe)
Nice-to-Have Skills Description:
* Knowledge/ basic experience with other programming languages (Python/C++) is highly desired
* Experience with Behavioral tree design is highly desired
* Experience with Gazebo
* Knowledge in safety related processes (ISO26262)
* Knowledge in security related processes (ISO21434)
* Requirements engineering.
* Strong knowledge about Quality assurance, Software release procedures and capability models (e.g. ASPICE, CMMI)
* Experience Working with diagnostics (UDS ISO 14229, SAEJ1939)
Languages:
English: C1 Advanced
Other Requirements:
* Ability to travel to the US
* C1 English level
],