← Back to list
Job

Senior Embedded Software Developer | eBike (f/m/div.)

Backend Developer • On-site • Full-time • 📍 Braga
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 Key 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!

Similar jobs