Embedded Software Engineer

Company Details

Mapping satellites and space debris in low Earth orbit

LeoLabs is the world’s leading commercial provider of low Earth orbit (LEO) mapping and Space Domain Awareness (SDA) services. LeoLabs was founded in 2016 as a venture-funded spinout of Silicon Valley research pioneer, SRI International, by scientists and space industry veterans committed to securing Low Earth Orbit (LEO). LeoLabs is built on 30+ years of R&D in radar systems and satellite tracking algorithms.

The team is rapidly expanding its global radar network and data services platform to help satellite operators deploy their services safely and to empower governmental space agencies with detailed visibility into the LEO ecosystem. As commercial space ventures and newly-formed space agencies from every corner of the globe compete for their place in the second space race, LeoLabs is here to address a new generation of risks and opportunities to preserve LEO for future generations.

The Opportunity 

You will be responsible for designing, prototyping, developing, testing, and producing embedded software applications for our radar hardware electronics. In this role you will be developing software for prototype and production RF electronics. This role is integral to growing Leolabs’ portfolio of radar systems. In this role you will be working within a highly competent multi-disciplinary team of dedicated RF, electrical, software, manufacturing, and civil engineers building state of the art, field deployable radar systems.

Qualifications 

  • B.S., M.S in Computer Science or equivalent experience
  • Expertise in Bash, C, C++, Python
  • Benchtop experience working with hardware
  • Proficient with command and control protocols. I2C, SPI, etc.
  • Experience in version control, e.g. git
  • Good understanding of Operating Systems
  • Debugging experience on embedded systems
  • Deep understanding of good software development practices, agile practices, security, documentation and observability
  • Proven track record of production quality development of consumer or industrial electronics
  • Ability to independently create and maintain projects

Preferred qualifications

  • Experience in agile and test-driven development methodologies
  • FPGA experience
  • Ability to understand schematics for design specifications
  • Embedded software proficiency with build environments, OS’s, U-Boot, bootloaders, kernels, device trees
  • Understanding of RF electronics and systems and data acquisition systems
  • Experience working with SDRs, including Ettus Software Defined Radios

Within 1 month, you’ll: 

  • Complete our onboarding program designed to get you up to speed on our business, vision and team
  • Gain an understanding about how your role fits into LeoLabs broader organization
  • Ramp up on LeoLabs engineering stack
  • Begin development of prototype code on new hardware

Within 3 months, you’ll:

  • Be deeply involved with the development of key features
  • Benchtop testing new electronics and developing APIs to command and control new hardware
  • Be actively involved in understanding our existing embedded systems code base and building functionality on top of that

Within 6 months, you’ll:

  • Developing release quality production code for a new system
  • Peer-reviewing code for production

Within 12 months, you’ll:

  • Be maintaining and adding new features to production codebase
  • Become involved in architectural and design discussions

Tagged as: python, C++, I2C, SPI, bash

Visit us on LinkedInVisit us on FacebookVisit us on Twitter