onsite
Embedded Software Engineer - Brunel GmbH NL Dortmund
Software Engineer
Lead the design, implementation, and testing of embedded software for automotive and industrial applications, leveraging C/C++, Embedded Linux, RTOS, and AUTOSAR to deliver reliable, high-performance firmware solutions.
About the role
Key Responsibilities
- Design, develop, and maintain embedded software components for automotive and industrial control systems using C/C++ and Embedded Linux.
- Implement and integrate RTOS-based real-time solutions, ensuring deterministic behavior and meeting safety standards.
- Collaborate with hardware engineers to interface firmware with sensors, actuators, and communication buses (CAN, LIN, Ethernet).
- Utilize AUTOSAR architecture to structure software modules, perform code reviews, and enforce coding standards.
- Conduct unit, integration, and system-level testing; debug issues using JTAG, logic analyzers, and simulation tools.
- Document design decisions, test plans, and user manuals; support release management and continuous integration pipelines.
Requirements
- Bachelor’s or Master’s degree in Computer Engineering, Electrical Engineering, or related field.
- 3+ years of professional experience in embedded software development for automotive or industrial applications.
- Proficient in C/C++ programming, Embedded Linux, and RTOS concepts.
- Hands‑on experience with AUTOSAR, hardware interfacing, and debugging tools.
- Strong analytical skills, problem‑solving mindset, and effective communication abilities.