Software Development Engineer - Core Services
Back to Careers
Title: Software Development Engineer - Core Services
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:
- Design, code and debug software solutions on an embedded Linux platform
- Provide technical leadership in evaluating, understanding and integrating various software solutions
- Responsible for software architecture including determination of current limitations and compatibilities between subsystems, selection of new concepts and methodology and development of major routines and utilities
- Preparation of technical requirements, software design specifications and other forms of documentation
- Deliver high quality work on tight schedules
Qualifications:
- At least 4 years of hands-on experience in programming and debugging embedded software using C/C++
- Deep understanding of key aspects of embedded software development
- Broad knowledge of Linux system, operating system principles, and programming best practices
- Experience in networking, multi-threaded applications, interprocess communication, and complex software development on Linux platforms
- Knowledge of technologies such as X windows, GTK+, DBus, OpenSSL, and shell scripting is a plus
- Ability and willingness to multi-task and learn new technologies quickly
- Understanding of Software Development Life Cycle (SDLC) and project planning/execution skills including estimating and scheduling
- Excellent judgment, organizational and problem solving skills; technical, project and personnel
- Exceptional communication skills, including verbal, written and listening
- Bachelor’s Degree in Computer Science or related field, Masters Degree a plus
To apply for this position on-line, click
here.