Embedded Software Engineer: Automotive and Industrial Control Systems
">
This role involves designing and developing software for automated and autonomous control applications in industrial and agricultural environments.
The ideal candidate will have expertise in C programming, Linux-based embedded systems, and ROS2 systems. Experience with communication protocols such as J1939, CAN, and MQTT is also essential.
A strong understanding of system architectures, microcontrollers, and compiler development tools is required. Additionally, the candidate should be familiar with Agile methodologies and have excellent problem-solving skills.
The selected individual will work closely with a team to develop high-quality software that meets customer expectations. Strong communication skills and the ability to travel are necessary for this position.
Main Responsibilities:
* Design and develop software for automated and autonomous control applications
* Provide technical guidance and coaching to the team
* Develop high-quality design supported by testing and verification methods
* Create and maintain documentation
* Proactively discuss technical aspects with customers and project stakeholders
* Perform peer reviews to improve implementation quality
Mandatory 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)
* C1 English level
* Ability to Travel to US
Nice-to-Have Skills:
* Knowledge/ basic experience with other programming languages (Python/C++)
* Experience with Behavioral tree design
* 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)
Language Skills:
English: C1 Advanced