
Embedded_C++ Developer_EBH
Bosch Global2 days ago
Bengaluru, IndiaMid Level / Senior
Responsibilities
- Develop middle-layer and application software for Linux embedded solutions using modern C++.
- Design and implement multithreaded applications with thread synchronization.
- Apply object-oriented programming, SOLID principles, and design patterns.
- Create UML class, sequence, use case, dependency, and component diagrams.
- Perform unit testing, static code analysis, and multiple levels of software testing and validation.
- Use Linux debugging, build, version-control, and CI/CD tools.
- Work in an Agile software development environment.
Requirements
- 4 to 8 years of experience.
- Bachelor's or Master's degree in Electronics Engineering or a related field.
- Strong modern C++ programming skills, specifically C++11 or later.
- Experience with multithreaded application development and thread synchronization.
- Strong object-oriented programming knowledge and applied understanding of SOLID principles and design patterns.
- Design experience with UML diagrams.
- Experience with unit testing using GTest/gMock and static code analysis.
- Experience with Linux tools including gdb, strace, valgrind, make, cmake, conan, git, Jenkins, or Bamboo.
- Working experience with BLE, WiFi, databases, and Python is preferred.
About Bosch Global
Bosch Global (Robert Bosch GmbH) develops and sells mobility components and software, industrial automation and sensors, home appliances and power tools, and energy and building technologies to automakers, manufacturers, builders, and consumers. It monetizes through product sales and connected services spanning IoT, AI, and embedded software. Founded in 1886 and headquartered in Gerlingen-Schillerhöhe, Germany, the privately held Bosch Group operates worldwide across Mobility, Industrial Technology, Consumer Goods, and Energy and Building Technology sectors.