JobsAisle
S

Embedded Software Developer (C++)

Sutherland

India₹35,000–₹100,000/moAED 1.5K-4.4K/moToday
IndiaCEmbedded Software DevelopmentRTOSLinuxWindowsYOCTOBSP DevelopmentInternet Of Things IoTNetwork ProtocolsFull Time

Skills Required

CommunicationElectrical

Job Description

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 des