Software Development Engineer - Linux Kernel
Back to Careers
Title: Software Development Engineer - Linux Kernel
Location: Cupertino, CA
Company: Lab126
Lab126 develops innovative consumer-centric product solutions. As a Linux Kernel Software Engineer working at Lab126, you will engage with an experienced cross-disciplinary staff to conceive, design, and bring to market innovative consumer products. You will work closely with the hardware, ops, user-space, and QA teams. You must be responsive, flexible, and able to succeed within an open and collaborative peer environment.
The Lab126 Linux Kernel team is responsible for the delivery and maintenance of a high-performance, low-power, stable platform.
Responsibilities:
- Implement high-quality drivers
- Work with the vendor teams to improve and tailor existing drivers to our needs
- Implement power-management features
- Improve memory footprint of drivers
- Optimize driver code
- Provide testing facilities
- Work with the hardware team to ensure correct exercising of hardware
- Work with the user-space teams to ensure an adequate level of functionality and reporting
Qualifications:
- At least five years experience doing hands-on software development, with at least three years of experience writing Linux kernel (.drivers or core) code
- A deep understanding of embedded development constraints
- Data analysis and debugging skills
- Strong communication and interpersonal skills
- Bachelor’s degree in Computer Engineering or equivalent, Master’s Degree a plus
- Ability to occasionally travel internationally
- Linux on ARM CPUs a plus
- JTAG experience a plus
- Bootloader experience a plus
- Shell scripting experience a plus
To apply for this position on-line, click
here.