About the Role:
We are seeking a highly skilled Embedded Software Engineer to join our team. The ideal candidate will have extensive experience in developing software for automotive and industrial applications, with a strong focus on embedded systems and C programming.
The successful candidate will be responsible for designing, implementing, and testing software solutions for automated and autonomous control application software using C in an embedded environment (Linux based). They will work closely with cross-functional teams to ensure timely delivery of high-quality products.
Key Responsibilities:
* Design and develop software components for embedded systems
* Collaborate with colleagues to identify and implement technical solutions
* Participate in code reviews to ensure high-quality implementation
* Provide technical guidance and support to junior engineers
Requirements:
* 7+ years of experience in embedded software development for automotive or similar industries
* 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)
Preferred Skills:
* Knowledge/ basic experience with other programming languages (Python/C++)
* Experience with Behavioral tree design
* Experience with Gazebo
Languages:
English: C1 Advanced
About You:
We are looking for a motivated and detail-oriented individual who is passionate about software development and eager to take on new challenges. If you have a strong background in embedded systems and a proven track record of delivering high-quality software solutions, we encourage you to apply.