Senior Embedded Software Developer - eBike (f/m/div.)
ExternalPrepare for this interview
EliteAI-generated questions, company research, and talking points tailored to this role
Responsibilities
- Firmware Development: Write SW Requirements, Design, implement and test embedded software for several eBike modules using mainly C++ (C just for low level, e,g, device drivers).
- Software Quality: Ensure the quality of your software through comprehensive tests and code reviews and continuously optimize existing systems.
- Process Development: From detailed requirements analysis to successful series support, you will be able to experience the entire software development process.
- System Integration: Ensure proper communication and integration between eBike subsystems/modules.
- Connectivity Design: Develop and implement robust communication protocols (e.g., CAN, UART, BLE, SPI).
- Collaboration: Work with cross-disciplinary teams to align hardware, software, and design requirements for optimal system performance.
- Find out more about the project here: https://www.bosch.pt/noticias-e-historias/bosch-reforca-presenca-em-portugal-com-nova-equipa-de-i-d-em-braga-para-ebikes/
- What distinguishes you:
- Education: Master's degree in Embedded Systems, Electronics Engineering, or equivalent experience.
- Experience and know-how: Programming: Proficiency in embedded systems programming mainly with C++, but also C.
- Microcontroller Experience: Hands-on experience with microcontrollers and hardware/software integration.
- Communication Protocols: Strong knowledge of CAN, UART, SPI, I2C, and BLE protocols for eBike system communication.
- Real Time Operating Systems: Ability to understand and use RTOSs.
- Debugging Tools: Experience with debugging tools, JTAG debugger, tracer, oscilloscopes, logic analyzers, and serial monitors.
- System Testing & Automation: Ability to work in test environments, including lab setups and field testing of eBike systems. Knowledge of Python, Jenkins.
- Version Control: Proficiency in working with Git version control systems for collaborative development. Knowledge of GitHub, Jira.
- Languages: Proficiency in English required.
- Working Style and Methods: Strong problem-solving and debugging skills, paired with attention to detail.
- Willingness to travel occasionally to Germany.
- Additionally, as a plus: STM32CubeIDE, TensorFlow.
- Work #LikeABosch means:
- โ๏ธ Flexible work conditions
- ๐ Hybrid work system
- ๐ Exchange with colleagues around the world
- ๐งโ๏ธ Health insurance and medical office on site
- ๐ Training opportunities
- ๐ Opportunities for career progression and continuous professional development
- ๐ฒ Access to great discounts in partnerships and Bosch products
- ๐๏ธ Sports and health related activities
- ๐ Great access to public transports
- ๐ ฟ๏ธ Free parking lot
- ๐ฝ๏ธ Canteen
- Success stories donยดt just happen. They are made...
- Make it happen! We are looking forward to your application!
Benefits
Additional Information
Your contribution to something big: At Bosch eBike , we are driving the evolution of connected and intelligent cycling. Our mission is to create smart, secure, and sustainable solutions that transform the riding experience for millions worldwide. As an embedded C++ developer, you will become part of an international development team implementing award-winning eBike components. As a developer in our team, you will design, integrate, and debug software for a range of components for the Bosch eBike System, in close collaboration with hardware engineers, design teams, and product managers to ensure our solutions meet the demands of both end-users and the market
Your Match
How well this role fits your profile.
Company Intel
What employees say
Worked at Boschgroup? Share your experience