About the job
At Bosch eBike, we are at the forefront of revolutionizing connected and intelligent cycling. Our goal is to develop innovative, secure, and sustainable solutions that enhance the cycling experience for millions globally.
As an Embedded C++ Developer, you will join a dynamic international team working on award-winning eBike components. Your responsibilities will include designing, integrating, and debugging software for various components within the Bosch eBike System. You will collaborate closely with hardware engineers, design teams, and product managers to ensure our solutions fulfill the needs of both end-users and the market.
Key Responsibilities:
- Firmware Development: Create software requirements, design, implement, and test embedded software for multiple eBike modules primarily using C++, with C for low-level operations such as device drivers.
- Software Quality: Maintain high software quality through rigorous testing and code reviews while continually optimizing existing systems.
- Process Development: Experience the complete software development lifecycle, from detailed requirements analysis to successful series support.
- System Integration: Facilitate effective communication and integration between eBike subsystems/modules.
- Connectivity Design: Develop and implement robust communication protocols (e.g., CAN, UART, BLE, SPI).
- Collaboration: Engage with cross-disciplinary teams to ensure alignment of hardware, software, and design requirements for optimal system performance.
Learn more about our project here: Bosch eBike Project
