Embedded Software engineer
Anysignal, Inc.
Los Angeles, United States of America
19 days ago
Role details
Contract type
Permanent contract Employment type
Full-time (> 32 hours) Working hours
Regular working hours Languages
English Experience level
Junior Compensation
$ 215KJob location
Remote
Los Angeles, United States of America
Tech stack
UClibc (C Standard Library)
C++
CMake
System Configuration
Continuous Integration
Software Debugging
Linux
Linux on Embedded Systems
Embedded Software
Field-Programmable Gate Array (FPGA)
Python
Software Architecture
Real-Time Operating Systems
Regression Testing
Software Requirements Analysis
GIT
U-Boot
Job description
- As an Embedded Software engineer on the Space team, your work will traverse the entirety of the embedded stack, involving everything from low-level RF integrated circuit driver development to high-speed interfaces with the FPGA fabric to reliable networking and radiation-resilient software architecture
- You will own software components that enable effective operation of space-grade hardware, and will work shoulder-to-shoulder with hardware and FPGA engineers to develop RF solutions that provide communications and sensing capabilities across multiple orbits and vehicle classes
- Gather and review software requirements for space-faring applications
- Write, debug, and test reliable code running on Linux-based embedded systems
- Operate and automate hardware-in-the-loop setups to perform effective system and regression testing
- Collaborate with hardware and FPGA engineers to rapidly develop features and squash bugs
- Support deployment of software to customer vehicles
Requirements
- Using debugging tools in the embedded stack
- Proficiency in C++
- Experience building exhaustive unit and functional tests in a rapidly evolving codebase
- Knowledge of CMake, Make, and equivalent build tooling
- Experience developing embedded software on on baremetal, RTOS, or Linux platforms
- Understanding of fundamental communications systems concepts, such as modulation, coding, and framing
- Experience developing on Xilinx MPSoC-based devices
- Experience writing software that interacts with the FPGA fabric
- Experience working with FSBL, U-boot, and embedded Linux
- Experience working with the buildroot stack
- Proficiency in Git
- Experience configuring and modifying CI pipelines
- Automating workflows and tests in Python
- Experience developing reliable software for spacecraft or life-critical applications
- In order to comply with the space technology export rules of the U.S. Government, such as the International Traffic in Arms Regulations (ITAR), it is necessary to be a U.S. citizen, a lawful U.S. permanent resident, a protected individual as specified by 8 U.S.C. 1324b(a)(3), or possess eligibility to secure the necessary authorizations from the U.S. Department of State