Location: Hyderabad
Work Mode: Full-time | 5 Days Work from Office
Experience: 10 12 Years
Hiring an experienced Embedded Engineer with strong proficiency in C++, Test-Driven Development (TDD), Multithreading, and Device Driver Development. The ideal candidate will design, develop, and optimize low-level software for embedded and real-time systems, ensuring high reliability and performance.
Key Responsibilities:
- Design and implement embedded C++ software using TDD principles.
- Develop and maintain multithreaded applications and device drivers for Linux or RTOS environments.
- Work closely with hardware and systems teams to integrate and validate drivers.
- Conduct unit testing, debugging, and performance tuning for real-time systems.
- Participate in code reviews, CI/CD pipelines, and process improvements.
Required Skills:
- Strong in C++ (11/14/17), OOP, STL, and Embedded Systems Programming.
- Hands-on experience in Device Driver Development, Multithreading, and IPC.
- Proficient in TDD frameworks like gTest, CppUnit, or Catch2.
- Solid debugging and profiling skills (e.g., GDB, Valgrind, Tracealyzer).
- Familiar with Linux kernel internals, RTOS, and cross-compilation.
Preferred Skills:
- Exposure to hardware-software interfacing, firmware integration, or real-time data acquisition.
- Knowledge of Python / Shell scripting for automation.
- Experience with Agile development and CI/CD tools (Git, Jenkins).