About the role
- Design, develop, and maintain applications for embedded Linux environments.
- Write clean, efficient code in C, C++, and Python.
- Implement and optimize device drivers, APIs, and middleware.
- Conduct system-level debugging, performance optimization, and troubleshooting.
- Create and execute test plans to ensure functionality, reliability, and quality.
- Partner with QA teams for seamless deliverables.
- Maintain and update BSPs across diverse hardware platforms.
- Work with hardware teams to develop, validate, and configure drivers, kernels, and bootloaders.
- Lead hardware bring-up for new designs, ensuring smooth software-hardware integration.
- Embed security best practices throughout the software stack.
- Perform vulnerability assessments and risk analyses.
- Collaborate with security experts to resolve incidents and uphold compliance standards.
- Partner with hardware, firmware, and QA teams to define requirements and solve challenges.
- Mentor junior engineers and contribute to team knowledge-sharing.
Requirements
- Bachelor's degree in Electrical, Computer, or Software Engineering (or related field); advanced degrees preferred.
- Level III: 5+ years of relevant experience.
- Level IV: 8+ years of relevant experience.
- Hands-on experience in embedded Linux development, including kernels, drivers, and applications.
- Strong knowledge of Linux kernel architecture, system calls, and bootloaders.
- Proficiency with version control systems (e.g., Git) and collaborative workflows.
- Familiarity with networking protocols, communication interfaces, and embedded hardware.
- Excellent problem-solving, debugging, and communication skills.
- Ongoing training
- Competitive benefits
- Collaborative culture that rewards initiative
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard skills
CC++Pythonembedded Linux developmentdevice driversAPIsmiddlewareperformance optimizationvulnerability assessmentsLinux kernel architecture
Soft skills
problem-solvingdebuggingcommunicationmentoringcollaboration
Certifications
Bachelor's degree in Electrical EngineeringBachelor's degree in Computer EngineeringBachelor's degree in Software Engineering