JobMatchApply
Back to results

Embedded_C++ Developer_EBH

Bosch Group · hosur road bangalore, India

On-site / hybridEmbedded / Hardware Today

Is it worth applying?

AI checks visa and location, seniority and red flags, not just keywords.

??/100
Sign in to score

AI scoring needs a free account: you get 3 free AI scores after signing in.

About the job

Skills mentioned in this posting (8)

PythonCI/CDC++AgileLinuxSoftware DevelopmentJenkinsBash

Sign in and add your skills to see which ones you're missing.

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