MAMaimsd Technology
Tech Lead - Embedded C++ / Linux OS
Bangalore ₹8-10 LPA Posted 1 Jul 2025
FULL TIME
Linux Os
C++
C
Xilinx
Job Description
- 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.
- Hardware-Oriented Software Development (Good to Have)
- Develop software for Xilinx and IMX.8 platforms.
- Work closely with hardware engineers to integrate software and hardware.
- Computer Vision (Good to Have)
- Develop solutions in the field of computer vision for camera-based assistance systems.
- Implement algorithms for image processing and object detection.
- 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
- Bachelor's or Master's degree in Computer Science, Electrical Engineering, or a related field.
- Proven 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.
- 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.
