← Back to list
Job

C++/C# Application Developer | eBike (f/m/div.)

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

Similar jobs