Farcast aims to improve global prosperity by building innovative products that enable access to information, specifically through satellite internet. The capacity of satellite internet is limited by the quality and affordability of user terminals. Farcast's mission is to innovate the user terminal industry to make satellite internet accessible to everyone.
Requirements
- 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
- Experience configuring and managing Yocto for Linux on embedded systems
- Knowledgeable in setting up CI/CD environments for embedded Linux
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
Other
- Excellent communication and collaboration skills
- Strong systems thinking and software architecture ability
- 5+ years of professional software development experience
- All employees are expected to be at the office, in person, for a minimum of two days per week
- To comply with U.S. Government space technology export regulations, all applicants and employees must hold U.S. citizenship, lawful permanent residency, or protected status as defined by 8 U.S.C. 1324b(a)(3)