Embedded_C++ Developer_EBH
Prefer a full account with a password? Sign Up to Apply
Job Description
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
Requirements
Function: Engineering
Experience Level: Associate