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.