Automotive Embedded Software Engineer
We are seeking a highly skilled and experienced Automotive Embedded Software Engineer to join our team. As an embedded software engineer, you will play a critical role in the development of automated and autonomous control application software using C in an embedded environment.
This is an exciting opportunity for someone who wants to be at the forefront of automotive technology and work with cutting-edge tools and methodologies. If you have a passion for embedded systems, strong problem-solving skills, and excellent communication skills, we want to hear from you!
About the Role:
* Support and share technical guidance to the team, coaching in technical topics, provide right direction, result-oriented, and responsible to deliver tasks as per customer expectations.
* Ensure high-quality design supported by testing and verification methods.
* Create and maintain documentation.
* Discuss technically with customers and project stakeholders about approach, activities, risks, and issues.
* Develop software design that covers related software requirements and respects defined software architecture.
* Perform peer reviews to improve implementation quality.
* Validate feature proposals early and re-design as needed.
Key Requirements:
* 7+ years of experience working in the 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).
* Able to translate and breakdown system requirements into features.
* Solid experience in embedded system architectures, Microcontrollers, Embedded C/C++, compilers, and developer environments.
* Advance Software Development Process Knowledge and experience.
* Experience with agile methodologies (SAFe).
* Customer-facing communication skills and a team player with solid communication skills.
* Strong problem-solving skills, ability to solve technical problems independently and support others when needed.
* Intercultural orientation.
* Embrace and adapt to changes.
* Proactive and collaborative attitude.
* Result-oriented, customer-centric.
* C1 English level.
* Ability to travel to US.
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, SAE J1939).
* Languages: English - C1 Advanced.