Embedded Linux Software Engineer

FarcastSan Francisco, CA
106d$160,000 - $200,000

About The Position

At Farcast, we aim to improve global prosperity by building innovative products that enable access to information. Satellite internet is one of the most important ways to achieve this goal and to provide global connectivity coverage. Our mission is to bring unprecedented innovation to the user terminal industry. You will be part of a small, focused software team at Farcast working on the control software for a next-generation phased array antenna for satellite communications. You will share responsibility for building the software stack that will power all of Farcast’s products. You’ll need to be resourceful, flexible, and able to move around the stack based on the needs of the team. All the software we build is written in Rust, so we’re looking for someone who is passionate about building embedded software in Rust, or is a strong C/C++ embedded software engineer excited to learn.

Requirements

  • Excellent communication and collaboration skills
  • Strong systems thinking and software architecture ability
  • 5+ years of professional software development experience
  • Demonstrated experience developing software for embedded Linux systems
  • Proficiency in Rust (preferred), or C/C++, for embedded systems
  • Experience working with common communication protocols (e.g. Ethernet, I2C, SPI, UART/RS-232/RS-485)
  • Hands-on experience working with hardware and familiarity with embedded debugging tools, including oscilloscopes, logic analyzers, and debuggers
  • Proficiency using Python to develop hardware-in-the-loop testing

Nice To Haves

  • Experience configuring and managing Yocto for Linux on embedded systems
  • Knowledgeable in setting up CI/CD environments for embedded Linux
  • Experience working with GNSS/INS systems
  • Knowledge of security best practices for embedded Linux systems

Responsibilities

  • Implement performance-critical antenna control software and integrate it into the software stack
  • Develop and maintain Yocto based embedded Linux distributions
  • Produce software design documentation, participate in collaborative system design exercises, and conduct design reviews of software and hardware
  • Create and maintain software used to test and diagnose hardware

Benefits

  • Meaningful company stock ownership
  • Unlimited PTO plus 20+ days of company shutdown
  • Parental leave designed by parents for parents
  • 401k with 5% company matching
  • $6,000 annual wellness perk
  • Individualized health, dental, and vision insurance plans for you and your family
  • Quiet Weekends so you can rest, recharge, and be your best for many years
  • No-Meeting Fridays
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service