Tech Lead - Embedded C++ / Linux OS
We are seeking a highly motivated and experienced Tech Lead to join our embedded systems team in Bengaluru. As a Tech Lead, you will be responsible for leading the development of robust and efficient embedded software solutions, primarily using Embedded C++ and Linux. You will leverage your expertise in Yocto Linux, firmware development, and hardware-oriented software to drive innovation and deliver high-quality products. You will play a crucial role in mentoring junior engineers, contributing to architectural decisions, and ensuring the successful execution of projects.
Responsibilities
- Technical Leadership:
- Lead the design, development, and implementation of embedded software solutions using Embedded C++ and Linux.
- Provide technical guidance and mentorship to junior engineers.
- Drive architectural decisions and ensure adherence to best practices.
- Conduct code reviews and ensure code quality.
- Embedded Linux Development:
- Develop and maintain Embedded Yocto Linux distributions.
- Develop Linux middleware and applications using C++.
- Configure and manage Linux systems for embedded devices.
- Utilize CMake and Git for version control and build processes.
- Firmware Development:
- Develop and maintain firmware for embedded systems.
- Integrate software with hardware components.
- Perform system-level testing and debugging.
- Debugging and Troubleshooting:
- Diagnose and resolve complex software and hardware issues on Embedded Linux platforms.
- Utilize debugging tools and techniques to identify and fix bugs.
- Project Management:
- Contribute to project planning and execution.
- Ensure projects are delivered on time and within budget.
- Communicate effectively with stakeholders.
Required Skills and Experience
- 8 - 10 Years of Experience as a software engineer in embedded systems development.
- Strong proficiency in Embedded C and C++.
- Solid understanding of object-oriented programming principles.
- Extensive experience with Embedded Yocto Linux and firmware development.
- Experience with Linux system programming and application development using C++.
- Proficiency in using CMake and Git for version control and build processes.
- Excellent debugging and troubleshooting skills.
- Strong communication and interpersonal skills.
- Ability to work independently and as part of a team.
Education
- Bachelor's or Master's degree in Computer Science, Electrical Engineering, or a related field.
Good to Have Skills and Experience
- Experience with hardware-oriented software development, particularly for Xilinx and IMX.8 platforms.
- Experience in developing computer vision solutions for camera-based assistance systems.
- Experience in Linux middleware and application development.
- Advanced debugging skills on Embedded Linux.
General Requirements
- Employment Type: Full Time, Permanent
- Notice Period: Immediate to 15 Days