About the Role:
We are looking for a Senior Engineer with 46 years of experience to take a lead role in designing, developing, and delivering high-quality technical solutions. You will work closely with cross-functional teams, guide junior members, and contribute to the success of projects through your technical expertise and problem-solving skills.
Technical Responsibilities:
- Understand customer requirements and translate them into detailed technical specifications.
- Estimate development effort and plan tasks accordingly.
- Architect embedded systems based on application and customer needs.
- Design, develop, and test embedded software and firmware components.
- Review system design, architecture, and source code.
- Troubleshoot issues at software, hardware, and integration levels.
- Ensure timely and high-quality delivery of embedded solutions.
- Drive continuous improvement in code quality, reliability, and performance.
Other Responsibilities:
- Act as a technical point of contact for customer discussions and interactions.
- Identify opportunities to bring value additions and improvements to customer projects.
- Define and deliver technical training programs for team growth.
- Mentor junior team members and help build technical capabilities within the team.
Areas of Expertise Required:
- Strong programming skills in C for embedded systems.
- Linux kernel and device driver development experience is a must.
- Hands-on board bring-up experience.
- Good understanding of processor and microcontroller architectures such as ARM Cortex-A series, Cortex-M series, and other general-purpose microcontrollers.
- Experience architecting and designing complex embedded systems.
- Excellent debugging and analytical skills using tools like GDB, oscilloscopes, logic analyzers, etc.
- Experience with bare metal, RTOS, and low-level driver development is an added advantage.
Skills Required:
- Strong written and verbal communication skills.
- Experience working directly with international customers (especially US or Europe) is a plus.
- Ability to write clean, efficient, and maintainable code in an Agile environment.
- Participate actively in design discussions, peer code reviews, and documentation.
- Strong problem-solving mindset and ability to handle complex debugging scenarios.
- Ability to work both independently and as part of a collaborative team.