Senior Embedded Software Engineer
Santa Clara, CA, United States
Senior Embedded Software Engineer
Santa Clara, California
My client builds, and operates a diverse range of small satellite systems supporting space-based turnkey missions for several business applications, including earth observation, communications, in-orbit demonstrations, risk reduction opportunities, in addition to various science and exploration applications.
Position Summary:
Design, write, test, document, debug, bring up, and deploy embedded software to microcontrollers and microprocessors for spacecraft subsystems.
Note: This position requires access to export-controlled commodities, technical data, technology, software, and services. U.S. citizenship, U.S. legal permanent resident status, or protected person status under 22 CFR §120.15 and 8 U.S.C. § 1324b(a)(3) is required.
Primary Duties and Responsibilities:
Work with Electrical, RF, and Software engineers to implement new subsystems or design revisions of embedded computers that communicate with core flight software.
Maintain and enhance existing embedded software.
Write C and Python drivers for integrated circuits I2C, SPI, UART or other interfaces based on manufacture datasheets.
Work in the lab to test and debug hardware, peripherals, and payloads.
Create board support packages (BSP) for internal custom designs.
Write interface control documents (ICD) or Application Programming interfaces (API) and core flight software drivers for the embedded systems.
Gain a system level understanding of Astro Digital spacecrafts.
Occasionally fill in for higher level software tasks.
Minimum Qualifications:
BS in Software Engineering, Computer Science, or related field.
Proficient in C or C++ programming. Comfort with Python.
Experience with Embedded-C or RTOS: threads, interrupts, concurrency, HAL.
Experience developing hardware drivers for SPI, UART, and I2C peripherals.
Comfortable with command-line environments (Linux) and scripting.
Ability to work independently with minimal guidance.
Familiarity with network abstraction layers.
Good written and verbal communications skills.
Preferred Qualifications:
Experience with building systems like Yocto, CMake, using device trees, linking libraries, etc.
Experience with Zephyr RTOS or the MSP430 microcontroller
Experience with Linux kernel module driver
Familiarity with GNU Radio or Software Defined Radios (SDR)
Xilinx Zynq/FPGA knowledge and software toolchain
General hardware stills (reading schematics, probing with instrumentation, etc.)
Experience with Nvidia Jetson devices
Familiarity with HAM radio, RF Engineering or low-level protocol
Salary:
$120,000 - $180,000
Salaries dependant on level of experience.
#J-18808-Ljbffr