Skip to main content
Sutherland logo

Embedded Software Developer (C++)

Sutherland
Full Timemid
INPosted March 17, 2026

Job Description

As an Embedded Software Developer (C++) at Sutherland, you will play a key role in driving product growth and innovation. Your responsibilities will include:

  • Identifying inconsistencies and formulating solutions to complex technical problems.
  • Developing and implementing software designs using C++ that meet defined product specifications.
  • Proposing solutions and technical direction for future development efforts.
  • Ensuring robust and maintainable software applications through appropriate design principles.
  • Providing in-depth design reviews to ensure designs meet product's functional and performance requirements.
  • Mentoring junior engineers to propagate good design principles and development practices.
  • Investigating new software technologies and tools for appropriate application.
  • Ensuring software architecture, design, and interface specifications comply with department guidelines.

Required Experience:

  • 8 years of progressive experience in designing, developing, and implementing embedded Windows and/or Linux based software systems using C++.
  • Six or more years of experience in designing and implementing multi-tasking and multi-threaded systems.
  • Demonstrated technical expertise within a software development organization.
  • Understanding of development for a resource-constrained target environment with specific performance requirements.
  • Experience in development using various operating systems, including real-time operating systems (RTOS) such as ThreadX, RTXC, Linux, Windows (standard or embedded).
  • Knowledge of YOCTO or BSP development for ARM platform.
  • Demonstrated knowledge of Internet of Things (IoT) and associated solutions, e.g., remote monitoring solutions.
  • Knowledge and experience with standard communication and network protocols.

Preferred Experience:

  • Advanced degree in Engineering or related field desired.
  • Engineering experience within a highly regulated industry.
  • Certification or training coursework in software security.
  • 4+ years' experience of software development in C, Modern C++ highly desirable.
  • 1+ years' experience in network communication interfaces desirable.
  • Experience performing risk assessments desirable.
  • Experience with formal design and requirement tools is desirable.
  • Experience with assessing cybersecurity risks and designing appropriate mitigations is highly preferred.

Qualifications

  • Bachelor's Degree in Computer engineering or Electrical engineering.
  • Work Model: Full-time in-office (5 days a week).
  • Working Time: 2:00 PM IST to 11:00 PM IST.
  • Work Location: Pune.

All your information will be kept confidential according to EEO guidelines. As an Embedded Software Developer (C++) at Sutherland, you will play a key role in driving product growth and innovation. Your responsibilities will include:

  • Identifying inconsistencies and formulating solutions to complex technical problems.
  • Developing and implementing software designs using C++ that meet defined product specifications.
  • Proposing solutions and technical direction for future development efforts.
  • Ensuring robust and maintainable software applications through appropriate design principles.
  • Providing in-depth design reviews to ensure designs meet product's functional and performance requirements.
  • Mentoring junior engineers to propagate good design principles and development practices.
  • Investigating new software technologies and tools for appropriate application.
  • Ensuring software architecture, design, and interface specifications comply with department guidelines.

Required Experience:

  • 8 years of progressive experience in designing, developing, and implementing embedded Windows and/or Linux based software systems using C++.
  • Six or more years of experience in designing and implementing multi-tasking and multi-threaded systems.
  • Demonstrated technical expertise within a software development organization.
  • Understanding of development for a resource-constrained target environment with specific performance requirements.
  • Experience in development using various operating systems, including real-time operating systems (RTOS) such as ThreadX, RTXC, Linux, Windows (standard or embedded).
  • Knowledge of YOCTO or BSP development for ARM platform.
  • Demonstrated knowledge of Internet of Things (IoT) and associated solutions, e.g., remote monitoring solutions.
  • Knowledge and experience with standard communication and network protocols.

Preferred Experience:

  • Advanced degree in Engineering or related field desired.
  • Engineering experience within a highly regulated industry.
  • Certification or training coursework in software security.
  • 4+ years' experience of software development in C, Modern C++ highly desirable.
  • 1+ years' experience in network communication interfaces desirable.
  • Experience performing risk assessments desirable.
  • Experience with formal design and requirement tools is desirable.
  • Experience with assessing cybersecurity risks and designing appropria

Want AI-powered job matching?

Upload your resume and get every job scored, your resume tailored, and hiring manager emails found - automatically.

Get Started Free