Role Overview
Bosch Global Software Technologies features an opening for an Embedded C++ Developer (EBH) based on-site in Bengaluru, Karnataka, India. In this engineering role, you will be responsible for middle layer and application software development for embedded Linux solutions. The position requires strong expertise in modern C++ (C++11 and above), object-oriented programming, and multi-threaded system development, utilizing industry-standard build systems, debugging tools, and automated testing frameworks in an Agile software environment.
Core Responsibilities
- Embedded Software Development: Design, develop, and maintain middle layer and application software for Linux-based embedded platforms using modern C++ (C++11 and above).
- Multithreading & Concurrency: Implement multi-threaded application architectures, managing thread synchronization, resource sharing, and system performance.
- Architecture & System Design: Apply SOLID principles and design patterns; model system architecture and components using UML (Class, Sequence, Use Case, Dependency, and Component diagrams).
- Testing & Quality Assurance: Conduct unit testing and validation using Google Test (GTest) and GMock, execute static code analysis, and perform multi-level test verification.
- Linux Tooling & Debugging: Debug complex issues using tools like GDB, strace, and Valgrind; manage builds using Make, CMake, and Conan.
- CI/CD & Version Control: Integrate code into version control systems (Git) and maintain continuous integration and deployment pipelines using Jenkins or Bamboo.
- Agile Execution: Participate in Agile software development ceremonies to deliver iterative, high-quality software releases.
Qualifications & Requirements
- Educational Background: Bachelor's or Master’s degree in Electronics Engineering or a related technical discipline.
- Professional Experience: 4 to 8 years of relevant software development experience in embedded systems.
- Core Programming: Deep proficiency in modern C++ (specifically C++11 and above) and Linux shell scripting.
- Software Engineering Fundamentals: Strong grounding in OOP concepts, SOLID principles, design patterns, and UML diagramming.
- Build & Debug Tools: Hands-on experience with Linux debugging tools (GDB, strace, Valgrind) and build systems (Make, CMake, Conan).
- Test & Delivery Automation: Practical experience with unit testing frameworks (GTest, GMock), static code analysis, Git, and Jenkins/Bamboo CI/CD pipelines.
- Good to Have Skills: Domain exposure to wireless connectivity (BLE, Wi-Fi), database integrations, and Python scripting.
About Bosch Global Software Technologies
Bosch Global Software Technologies is a global technology and software solutions provider delivering digital transformation, software engineering, and IoT innovations for mobility, industrial, and consumer applications worldwide.