What are the responsibilities and job description for the Staff Embedded Software Engineer position at Hyperdrive Recruiting?
We are a company in the aerospace industry that develops display and video systems for commercial aircraft. We are looking for a talented Staff Embedded Software Engineer to architect, design, and develop the software that powers our advanced systems.
Job Duties:
- Design, implement, and test software for embedded devices and systems.
- Provide estimates for development effort.
- Support, maintain, and improve existing platform software.
- Assess and integrate third party and open-source software.
- Analyze and enhance the efficiency, performance, and stability of system resources.
- Integrate and validate new product designs with hardware teams.
- Collaborate with hardware development and other cross-functional teams.
- Participate in design approach discussions and peer code/design reviews.
- Support software quality assurance activities.
- Contribute to DevOps and CI/CD pipeline improvements.
Ideal Background:
- 10 years of experience working in software development.
- 3 years of experience with Qualcomm SoCs, including board bring-up, driver experience, and kernel development.
- Experience with embedded Linux operating system development.
- Proficiency in C, C , Python, and shell scripting (bash/sh).
- Strong low-level software expertise with ARM SoCs, including kernel development, firmware, device drivers, OS, and boot loaders.
- Experience in abstracting or limiting access to Linux kernel-level functions.
- Familiarity with common embedded bus functionality such as I2C, PCIe, SPI, MDIO, and CAN.
- Experience with the full video stack in a Linux graphics environment, including various video formats and A/V drivers/libraries.
- Understanding of embedded circuit design and PCB schematics, particularly with ARM/x86 processors.
- Bachelor’s Degree in Computer Engineering, Computer Science, or equivalent experience.