Search by job, company or skills

I

Embedded Software Engineer (TDD,C++,Multithreading)

10-12 Years
25 - 35.5 LPA
new job description bg glownew job description bg glownew job description bg svg
  • Posted a month ago
  • Be among the first 30 applicants
Early Applicant
Quick Apply

Job Description

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).

More Info

Job Type:
Function:
Employment Type:
Open to candidates from:
Indian

Job ID: 130953563

Similar Jobs