About the job
DPI Labs offers advanced engineering resources for business, commercial, military, and VVIP aircraft. We are currently searching for an Embedded Linux Software Engineer to join our team. DPI Labs Inc. has become a leading global provider of integrated and component cabin management solutions for all types of aircraft. The company has been in business for over 40 years, and we have adhered to a standard of professional service and exceptional quality that is unmatched in the industry.
Duties And Responsibilities
- Write and test code for embedded Linux-based software engineering.
- Develop code and integration of complex software components into fully functional Linux Operating Systems.
- Develop, unit test, integrate and document embedded Linux software components. Fix problems with existing systems that use a Linux platform or integrate new software into existing systems
- Develop, document and maintain architectures, requirements, algorithms, interfaces and designs for software systems.
- Provides innovative solutions to complex OS platform layering and reusable build architecture problems.
- Maintain a product line focus when developing tools and platform capabilities.
- Development, selection, tailoring and deployment of processes, tools and metrics.
- Serves as a subject matter expert for software domains, system-specific issues, processes and regulations.
- Collaborate with software and firmware engineers to define the interaction between subsystems and components.
- Continuously participate in improving the team development process by sharing your ideas and being receptive to feedback
Required Education & Experience
- Bachelor, Master or Doctor of Science degree from an accredited course of study, in, computer science, electrical engineering, computer engineering or equivalent qualification
- 5+ years of demonstrated applicable experience in embedded Linux software development
- 3+ years of experience with Linux operating systems and shell scripting
- 5+ years of experience designing and developing software using Python, C/C++, C# and/or Java
- Experience working in a highly collaborative environment with diverse stakeholder needs.
Preferred Qualifications (Desired Skills/Experience)
- Ability to develop and debug embedded Linux software using tools for Linux systems.
- Linux kernel driver development
- Experience interfacing Linux applications with programmable logic components.
- Linux network configuration with iptables, netfilter, qdisc.
- Experience in QT / QML and user interface programming.
- Experience with Yocto, Builtroot, or equivalent cross platform embedded Linux build.
- Board bring-up experience.
- General serial comm experience (UART, SPI, 12C)
- Device IO experience (USB, Ethernet, Bluetooth/BLE)
- Familiar with storage technologies (NAND, eMMC)
- Strong C/C++ skills with a focus on embedded systems
- Experience with cross compiling
- Basic knowledge and interest in electronics, schematics, layout tools and related systems.
- Working knowledge of consumer electronics manufacturing processes.
- Ability to quickly learn new technologies and switch contexts as needed
Status
Full-time, exempt position
No travel expected
Physical Demands
Must be able to lift a maximum of 50 lbs. without harming oneself.
This position requires bending, stooping, lifting, pulling, reaching, kneeling, standing, and sitting for periods of time.
Work Environment
Machine shop/light manufacturing environment. The noise is usually quiet to moderate.
Salary:
$90,000 to $150, 000