EmbeddedC++ DeveloperEBH
Job Summary
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 (C11 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
Qualifications :
Bachelors/Masters degree in Electronics Engineering or related field.
Additional Information :
5 to 8 years
Remote Work :
No
Employment Type :
Full-time
About Company
Bosch first started in Vietnam with a representative office in 1994. Bosch has its main office in Ho Chi Minh City, with branch offices in Hanoi and Da Nang, and a Powertrain Solutions plant in the Dong Nai province to manufacture pushbelt for continuously variable transmissions (CVT) ... View more