Embedded Software Engineer

firstPRO US 

📍 Goleta, United States 🇺🇸

contract
senior
on-site
Posted —

Key Skills

embeddedCLinuxI2CSPI

Industry

Consumer ElectronicsAerospace

Job Description

Software Engineer (Embedded Systems)

Location: Goleta, CA (Onsite)

Contract Length: 12 Months


Position Overview

We are seeking an experienced Software Engineer to support the development of embedded software for advanced sensing and imaging technologies. This role will contribute throughout the software development lifecycle, with an initial emphasis on creating, executing, and documenting unit and integration tests.


The ideal candidate has a strong background in embedded C development, understands low-level hardware interactions, and is comfortable working in a collaborative engineering environment.


Key Responsibilities

  • Develop and maintain embedded software for hardware-based sensing platforms.
  • Design, implement, and automate unit and integration testing activities.
  • Create detailed test plans, test procedures, and technical documentation.
  • Work with cross-functional engineering teams to troubleshoot software and hardware integration issues.
  • Configure and maintain embedded build environments, toolchains, and debugging platforms.
  • Analyze software performance and resolve defects throughout the development lifecycle.
  • Utilize debugging equipment such as oscilloscopes, logic analyzers, and other diagnostic tools to identify system issues.
  • Support software validation efforts while ensuring quality and reliability standards are met.

Required Qualifications

  • Bachelor's or Master's degree in Computer Science, Computer Engineering, Electrical Engineering, Mathematics, Physics, or a related technical discipline (or equivalent professional experience).
  • At least 5 years of hands-on experience developing embedded software using C or a comparable programming language.
  • Experience creating and executing unit and integration test frameworks, including test automation.
  • Familiarity with LDRA or comparable embedded software verification and testing tools.
  • Knowledge of embedded operating systems such as Embedded Linux, RTEMS, or similar RTOS environments.
  • Experience developing software for multi-threaded and multi-core embedded systems.
  • Strong understanding of embedded hardware architecture and software-to-hardware interaction.
  • Experience working with common communication interfaces including I2C, SPI, USB, and other peripheral buses.
  • Strong written and verbal communication skills.

Preferred Qualifications

  • Experience with infrared imaging, sensor technologies, or image acquisition systems.
  • Ability to configure embedded development environments, cross-compilers, debuggers, and supporting toolchains.
  • Experience working in environments requiring high software quality and rigorous testing methodologies.