About the Role
We are looking for an Embedded Software Developer to join a team developing next-generation embedded systems for advanced products in the automotive domain.
You will work with low-level software development, system services, platform applications, and communication layers in a modern embedded environment. This role offers the opportunity to work closely with software, system, and integration teams while contributing to high-performance and safety-critical systems.
If you enjoy solving complex technical challenges, working with modern C++, and developing software that runs close to hardware, we'd like to hear from you.
Responsibilities
-
Design, develop, and maintain embedded software components using C++
-
Develop applications, services, middleware, and hardware abstraction layers (HAL)
-
Work within Linux and/or RTOS-based environments
-
Participate in system integration, debugging, troubleshooting, and performance optimization
-
Develop and maintain automated test cases and CI/CD pipelines
-
Collaborate with software, systems, and test engineers across cross-functional teams
-
Support software verification and validation activities
-
Contribute to software architecture discussions and technical improvements
Required Skills
-
5+ years of experience in Embedded Software Development
-
Strong programming skills in C++ (modern C++ preferred)
-
Experience with Python scripting and automation
-
Experience working in Linux-based embedded environments
-
Knowledge of RTOS platforms such as QNX, FreeRTOS, VxWorks, Zephyr, or similar
-
Experience with Continuous Integration / Continuous Delivery (CI/CD)
-
Experience with software debugging, testing, and integration
-
Familiarity with Git and modern software development practices
-
Strong problem-solving and communication skills
Preferred Experience
-
Automotive embedded systems
-
CAN, CANoe, CANalyzer, or vehicle communication protocols
-
Ethernet communication and networking concepts
-
Distributed systems and embedded architectures
-
Diagnostics, software download/update mechanisms, or network communication
-
Control systems or real-time software development
-
Functional safety or safety-critical software development