onsite
Embedded Software Engineer for Mobile Machine Automation - Robert Bosch GmbH
Software Engineer
Develop and integrate embedded software for mobile work machines, focusing on real‑time control, communication protocols, and AUTOSAR‑based architectures using C/C++ on Linux platforms.
About the role
Key Responsibilities
- Design, implement, and test embedded software components for mobile automation machines.
- Develop real‑time control algorithms and integrate them with AUTOSAR basic software modules.
- Implement and validate communication interfaces such as CAN, Ethernet, and LIN.
- Collaborate with hardware engineers to define system requirements and ensure seamless hardware‑software integration.
- Perform code reviews, unit testing, and continuous integration to maintain high code quality.
Requirements
- Strong proficiency in C and C++ for embedded development.
- Experience with real‑time operating systems (e.g., OSEK, FreeRTOS) and AUTOSAR architecture.
- Solid understanding of automotive communication protocols, especially CAN bus.
- Familiarity with Linux development environments and cross‑compilation toolchains.
- Ability to work in interdisciplinary teams and communicate technical concepts effectively.