Lead Engineer (Embedded Platform Software)
IndiaFull-TimeLead
Salary not disclosed
Apply NowOpens the employer's application page
Job Details
- Experience
- 3+ years of experience in embedded software development.
- Required Skills
- PythonGitC++Jira
Requirements
- 3+ years of experience in embedded software development.
- Strong understanding of system software concepts, including binary executables, debug information, and operating system fundamentals.
- Excellent programming skills in C and C++, with additional proficiency in Linux shell scripting and Python.
- Solid expertise in RTOS concepts, multicore and multithreading systems, and hypervisor environments (VxWorks preferred) on PowerPC and ARM architectures.
- Hands-on experience with board bring-up, Linux device drivers, board support packages, bootloaders, and system initialization software.
- Good understanding of processor architectures such as ARM, PowerPC, and IMA-based systems.
- Experience with software configuration management and change control tools such as DOORS, JAMA, SVN, JIRA, and Git.
- Familiarity with embedded debugging tools such as JTAG, Lauterbach, and signal analyzers.
- Strong design, architecture, and prototyping skills are highly desirable.
- Exposure to ARINC 653 and IMA concepts is a plus, along with avionics domain knowledge and DO-178 compliance understanding.
Responsibilities
- Contribute as an independent engineer within an agile sprint team to design, develop, enhance, and maintain mission-critical embedded platform software.
- Collaborate and communicate effectively with global teams, ensuring smooth technical coordination and alignment with distributed stakeholders.
- Support offshore team development by identifying strengths, addressing skill gaps, and fostering technical growth and performance improvement.
- Lead by example in adopting and promoting emerging technologies within embedded systems and platform software.
- Maintain high standards of engineering integrity, code quality, and ethical work practices within the team.
- Participate in the full software development lifecycle, from concept, design, and implementation to testing, deployment, and support.
View Full Description & ApplyYou'll be redirected to the employer's site