O

Lead Embedded Software Engineer

One75MB HRM
Full-time
On-site
Coimbatore, Tamil Nadu, India
Lead Embedded Software Engineer - Experience6+ Years

We are looking for passionate software developers who excel in developing and optimizing Linux/Android-based platforms.

What You Will Be Doing:

  • Develop drivers and enable new hardware on Linux, Android, or RTOS.
  • Integrate various software into build systems.
  • Design, develop, test, deploy, maintain, and improve software.
  • Manage project priorities, deadlines, and deliverables.
  • Act as the Linux expert (kernel, CPU architecture, device drivers, user space) for customer engineering teams, enabling their Linux software development.
  • Backport key features or bug fixes to customer product distributions or kernels.
  • Tackle technical challenges as a system-SW generalist and resolve them with optimal solutions.
  • Mentor and guide developers on best practices.

What We Need to See:

  • 6-11+ years of experience building and delivering embedded systems using Linux.
  • Expertise in performance optimization, root cause analysis, and advanced kernel-level troubleshooting.
  • Ability to interpret hardware schematics.
  • Proficiency in C, Git, and build environments like Yocto, Buildroot, or OpenEmbedded.
  • Broad technical knowledge across SoC, Linux software, tools, and applications.
  • Excellent communication skills and the ability to multitask effectively.
  • Demonstrated experience leading software projects and providing technical guidance.
  • Strong sense of urgency and results-driven attitude.
  • Deep commitment to quality and team success.

Ways to Stand Out:

  • Experience with Linux device drivers and bootloaders.
  • Contributions to open-source communities to fix bugs or add features.
  • Expertise in build environments like Yocto, Buildroot, OpenEmbedded, or Android.
  • Knowledge of system performance optimization using profilers and tracers.
  • Experience with real-time operating systems.
  • Scripting and automation experience using Python, bash, or similar languages.
  • Debugging expertise on embedded devices using tools like oscilloscopes.
  • Familiarity with security features such as SELinux, verified boot, and trusted execution environments.