Software Engineer, Embedded Linux
Los Angeles, California, United States
22 days ago
From protecting our planet to exploring the farthest reaches of the cosmos, OurSky is a modernized developer platform for space applications on a mission to make space observational data and analysis more accessible.
Designed to meet the needs of segments throughout the entirety of the space economy from space startups, satellite operators, and government agencies to core scientific research, OurSky's platform and open APIs provide new opportunities for real-time tracking of objects in space, easy access to space observational data, and acceleration of applications development.
OurSky is at the forefront of technological innovation, dedicated to advancing research and development in the fields of Space Domain Awareness (SDA), Space Situational Awareness (SSA), Photometry, and cutting-edge image processing techniques.
We are seeking a highly skilled and experienced Core OS Systems Engineer to join our dynamic team. This role will involve deep engagement with Linux systems, custom distribution development, and integration of various protocols and drivers. The ideal candidate will have a strong background in software engineering, with specific expertise in Linux, bootloader systems, and protocol management. This role will report to the VP of Engineering.
OurSky is backed by top institutional investors–Upfront Ventures, Oceans Ventures, Venrex, Marlinspike Partners, and Embedded Ventures.
Develop and maintain custom Linux distributions, leveraging tools like Yocto and Bitbake.
Integrate and extend existing Board Support Packages (BSPs) with additional functionalities.
Manage bootloader systems, with a focus on UEFI secure boot and experience with aboot and EBL2.
Design and implement custom frame protocols, TCP socket management, and various communication protocols like CAN, UART, and SPI.
Develop and integrate custom Linux drivers.
Collaborate with cross-functional teams to meet project goals and deliver high-quality software solutions.
Create technical documentation, including high-level architecture systems diagrams.
Minimum of 5 years of experience in a relevant software engineering role.
Profound knowledge of Linux systems and experience in creating custom Linux distributions.
Strong programming skills in C++, Golang, or Rust.
Experience in a test-driven development environment.
Excellent ability to write technical documentation and create system diagrams.
Previous experience with Yocto, Bitbake, and device tree updates.
Experience in bootloader systems, especially UEFI secure boot, and familiarity with U-boot.
Knowledge in ethernet framing, TCP socket management, and serial communications (RS232).
Previous work in minimal firmware development using RTOS on microcontrollers is a plus.
What We Offer:
Competitive salary and comprehensive benefits package.
Cutting-edge projects in a highly innovative environment.
A culture that values collaboration, inclusion, and professional growth.
Interested candidates should submit a resume, cover letter, and any relevant work samples/portfolio.
OurSky is an equal opportunity employer committed to diversity and inclusion in the workplace. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, national origin, age, disability, genetics, or any other basis protected by federal, state, or local law.