Quick Overview
Job Description
Bosch Global Software Technologies Private Limited is a 100% owned subsidiary of Robert Bosch GmbH, one of the world's leading global supplier of technology and services, offering end-to-end Engineering, IT and Business Solutions. With over 27,000+ associates, it’s the largest software development center of Bosch, outside Germany, indicating that it is the Technology Powerhouse of Bosch in India with a global footprint and presence in the US, Europe and the Asia Pacific region.
Tasks / Responsibilities:
- Develop and maintain middle-layer and application software for Linux-based embedded solutions Design and implement object-oriented C++ applications adhering to defined architecture and design standards
- Perform software design and component-level implementation using appropriate design patterns and principles Create and maintain UML artifacts (Class, Sequence, Use Case, Dependency, and Component diagrams)
- Develop applications on Linux platforms, including usage of system calls, shell scripting, and IPC mechanisms such as D-Bus Implement multi-threaded applications with proper synchronization and concurrency handling
- Participate in requirements analysis and requirement engineering activities Develop and execute unit tests and support static code analysis to ensure code quality
- Debug, analyze, and resolve software issues using standard Linux debugging and analysis tools Collaborate within Agile development teams and actively participate in sprint ceremonies Integrate code into CI/CD pipelines and follow defined development and quality processes
Mandatory:
- Strong proficiency in Modern C++ programming (C++11 and above)
- Solid experience in software design, including: Design patterns and design principles Architecture patterns UML modeling and design tools
- Hands-on development experience on Linux platforms
- Experience with Linux IPC mechanisms (e.g., D-Bus) and system calls
- Strong experience in multi-threaded programming and synchronization mechanisms
- Experience in requirement engineering Testing experience including: Unit testing using GTest / GMockStatic code analysis Proficiency with software development tools, including: Debugging and analysis tools: gdb, strace, valgrind Build tools: make, cmake, conan Version control: git CI/CD tools: Jenkins or Bamboo Experience working in an Agile software development environment
Good to Have Skills: Experience in connectivity domains such as: BLE Wi-Fi Exposure to database integration Working knowledge of Python for scripting or tooling support
Bachelor's/Master’s degree in Electronics Engineering, or related field.
5 to 8 years
Similar jobs
- VS
Senior Software Engineer
NewAuto ApplyVeeam Software
Bengaluru🇮🇳Hybrid10 hours agoGCPRustScala+5Technology - TO
Staff Software Engineer, Backend
NewAuto ApplyToast
Bengaluru🇮🇳Hybrid11 hours agoDynamoDBMicroservicesStorybook+6Technology - RS
Software Engineer – AI CoE
NewAuto ApplyRedwood Software
Hyderabad🇮🇳Hybrid11 hours agoDockerERPGDPR+4Technology - RS
Principal Software Engineer – AI CoE
NewAuto ApplyRedwood Software
Hyderabad🇮🇳Hybrid11 hours agoDockerERPGDPR+4Technology - PL
Staff Engineer
NewAuto ApplyPlume
Hyderabad🇮🇳Hybrid9 hours agoShellMachine LearningDNS+5Technology - EV
Sr. Escalation Engineer
NewAuto ApplyEverpure
Bengaluru🇮🇳Hybrid2 days agoAWSTCP/IPCompliance+5Engineering - EV
MTS-Exa
Auto ApplyEverpure
Bengaluru🇮🇳Hybrid7 weeks agoComplianceC++Java+1 - HA
Software Engineer II, Reinforcement Learning Environments
NewAuto ApplyHandshake
India🇮🇳On-site2 days agoDockerGCPAWS+5Technology - KC
Sr. Software Engineer (Golang)
NewAuto ApplyKaseya Careers
India🇮🇳Remote9 hours agoGCPSQLAWS+9Technology - GI
Senior Software Engineer, SSCS : Authentication
NewAuto ApplyGitLab
Bengaluru🇮🇳Hybrid8 hours agoRubyOAuthSAML+8Technology - BL
Staff Backend Engineer
NewAuto ApplyBlitzy
India HQ🇮🇳On-site14 hours agoExpressFirebaseGCP+24Technology - AI

Software Engineer
NewAuto ApplyAgrocorp International
Kolkata🇮🇳Hybrid13 hours agoDockerSQLAzure+3Technology