Bosch Group
C++/C# Application Developer | eBike (f/m/div.)
Company
Role
C++/C# Application Developer | eBike (f/m/div.)
Location
Job type
Full-time
Posted
3 days ago
Salary
Job description
Your contribution to something big:
We are seeking a highly skilled and motivated Software Engineer to join our e-bike software development team. The ideal candidate will have a strong background in C++ and C# development, with proven experience in designing, building, and maintaining high-performance, scalable, and reliable distributed systems. A core requirement for this role is a deep understanding and hands-on experience with Remote Procedure Call (RPC) frameworks, which you will apply to our innovative e-bike platform.
About the Project
The successful candidate will be a key contributor to our cutting-edge e-bike software development project. This project focuses on creating the next generation of smart e-bike systems, including embedded software and validation for the bike's components, connectivity features for mobile applications, and backend services for data analysis and user management. You will be working on a platform that is revolutionizing urban mobility.
Responsibilities
- Design, develop, and maintain robust and distributed applications using C++ and C# for our e-bike platform.
- Implement and optimize communication between services using open-source RPC frameworks such as gRPC, Apache Thrift, or similar technologies.
- Contribute to the development of our innovative e-bike software platform, from embedded systems to cloud services.
- Define service interfaces and data structures using Interface Definition Languages (IDL) like Protocol Buffers (Protobuf).
- Develop and maintain cross-platform client and server bindings for various services.
- Ensure performance, quality, and responsiveness of applications.
- Collaborate with cross-functional teams to define, design, and deploy new features.
- Identify and correct bottlenecks and fix bugs.
- Help maintain code quality, organization, and automation.
- Leverage modern C++ features and best practices to write clean, maintainable, and efficient code.
What distinguishes you:
- Bachelor's degree in Computer Science, Engineering, or a related field.
- 2+ years of professional software development experience in C++ and C#.
- Experience with open-source RPC frameworks, such as gRPC is a plus.
- Proficiency in designing and implementing high-performance, low-latency distributed systems.
- Solid understanding of network protocols, with hands-on experience with CAN or CAN-FD being a significant plus.
- Experience with data serialization formats like Protocol Buffers (Protobuf), JSON, or XML.
- Familiarity with various RPC communication patterns, including unary, client-side, server-side, and bidirectional streaming.
- Experience with embedded systems development is a significant plus.
- Contributions to open-source projects.
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!


