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
$ 215K

Job 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

Apply for this position