Embedded Software Engineer

Job Category: Engineering
Location: California, United States
Employment Type: Permanent
Location Terms: On-site
Salary: USD180000
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

$120,000 - $180,000
Salaries dependant on level of experience.

Attach a resume file. Accepted file types are DOC, DOCX, PDF, HTML, and TXT.

We are uploading your application. It may take a few moments to read your resume. Please wait!