Embedded Software Engineer

Gurugram, India

Role Description:

We are hiring talented Embedded Software Engineers to work on our client projects. The ideal candidate should have a strong background in developing software for embedded systems, with a passion for innovation and problem-solving. As an Embedded Software Engineer, you will play a key role in designing, developing, and maintaining embedded software solutions for a variety of applications, ranging from consumer electronics to industrial automation.


  • Design and implement embedded software solutions for various hardware platforms, including microcontrollers, microprocessors, and system-on-chip (SoC) devices.
  • Develop device drivers, board support packages (BSPs), and low-level software components to interface with peripheral devices and sensors.
  • Write efficient, reusable, and maintainable code in C/C++ and assembly language, adhering to coding standards and best practices.
  • Perform debugging, troubleshooting, and optimization of embedded software to ensure functionality, performance, and reliability.
  • Collaborate with cross-functional teams, including hardware engineers, firmware engineers, and software developers, to define system requirements and architecture.
  • Conduct unit testing, integration testing, and validation of embedded software components to verify functionality and compliance with specifications.
  • Participate in code reviews and provide constructive feedback to team members to improve code quality and maintainability.
  • Stay up-to-date with the latest trends and advancements in embedded systems technology, including emerging hardware platforms, development tools, and software libraries.
  • Support product deployment, testing, and validation activities, both in the lab and field environments.
  • Document software designs, implementation details, and test procedures to facilitate knowledge sharing and maintain project documentation.

Technical Skills (Must Have):

  • Strong programming skills in C/C++ with experience in embedded systems development.
  • Knowledge of embedded architectures (e.g., ARM Cortex-M, RISC-V).
  • Familiarity with real-time operating systems (RTOS), embedded Linux, or other embedded operating systems.
  • Experience with development tools and environments for embedded software development, such as IDEs, compilers, debuggers, and version control systems.
  • Excellent problem-solving skills and attention to detail, with the ability to analyze complex systems and troubleshoot issues.
  • Strong communication and collaboration skills, with the ability to work effectively in a team environment.

Technical Skills (Nice To Have):

  • Understanding of hardware/software co-design principles and familiarity with hardware description languages (e.g., VHDL, Verilog) is beneficial.
  • Prior experience in embedded software development for IoT devices or consumer electronics or automotive systems, or industrial automation.


  • Bachelor's degree in Electrical Engineering, Computer Engineering, Computer Science, or related field. Master's degree is a plus.

 Benefits & Perks

Employers we hire for, prioritize the well-being and satisfaction of their employees, and offer many of these benefits
Competitive Salary Packages
Performance Bonuses
Health Insurance
EPF & Gratuity

Flexible Work Arrangements
Paid Time Off (PTO)

Training and Development
Employee Assistance Programs
Meal and Refreshment
Maternity and Paternity Leave 

Recreational Facilities 

Employee Stock Ownership Plans (ESOPs) 

Explore Our Services


  • Browse Jobs
  • Remote Jobs
  • Jobs Alerts
  • Resume/CV Guide

Find Your Next Job


  • General Hiring
  • Staff Argumentation
  • Remote Teams
  • Project Based Staffing

Find Your Next Hire


  • Tutorials & Courses
  • Learning Paths
  • Mentorship
  • Assessments & Projects 

Upskill or Reskill


  • Digital Engineering
  • Embedded Engineering
  • Quality Engineering
  • Application Modernization

Engineering Services