Job Title: Embedded Software Developer
">
About the Role:
We are seeking an experienced Embedded Software Developer to join our team. The successful candidate will be responsible for designing, developing, and testing software applications for automotive control systems using C in an embedded environment.
Key Responsibilities:
* Develop software applications for automated and autonomous control systems using C and Linux based embedded environment
* Work with stakeholders and customers to discuss technical approach, activities, risks, and issues
* Perform peer reviews to improve implementation quality and ensure high-quality design supported by testing and verification methods
* Create and maintain documentation and proactively discuss technically with customer and project stakeholders about approach, activities, risks, and issues
Mandatory Skills:
* 7+ years of experience working 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)
* Experience in customer facing communication, Team player with solid communication skills
* Strong problem-solving skills, ability to solve technical problems independently and support others when needed
Nice-to-Have Skills:
* 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
Travel Requirements:
The role requires occasional travel to US