Sr. Embedded Software

Our client, a leader in advanced satellite and embedded system solutions, is seeking a Contract – Sr. Principal Embedded Software Engineer for an initial 6-month assignment, with potential for extension. This role is based at the company’s San Jose, CA facility, with a flexible hybrid schedule (4 days onsite, 1 day remote). This is a hands-on engineering opportunity to develop, test, and deliver complex embedded software solutions in collaboration with a multidisciplinary team focused on high-reliability space systems.
What YOU get to DO at this innovative company:
-
Design, implement, and validate embedded software systems from concept through production for satellite-based applications.
-
Collaborate closely with software, hardware, and FPGA engineers to define and develop solutions that meet demanding system-level requirements.
-
Develop system-level interface specifications and perform software/hardware trade studies.
-
Perform static and dynamic software analysis and generate corresponding technical documentation.
-
Create and maintain embedded software architecture, interface definitions, and testing procedures.
-
Evaluate hardware schematics for software feasibility and influence hardware/software co-design decisions.
-
Support sensor I/O engineering and noise suppression strategies in digital systems.
-
Author test procedures and conduct unit, system, and regression testing.
-
Attend engineering reviews, project meetings, and provide regular project status updates.
-
Apply and enforce software development standards and processes, including Gitflow and CI/CD pipelines using Jenkins and Atlassian tools.
What you NEED to SUCCEED in this challenging role:
-
Bachelor’s degree in Computer Engineering, Electrical Engineering, Computer Science, or a related field.
-
Minimum 15 years of experience in embedded software development, ideally in high-reliability systems.
-
At least 10 years of experience with RF systems and related hardware/software integration.
-
Strong knowledge of embedded Linux and/or RTOS (FreeRTOS preferred).
-
Proficient in C, C++, and .NET; experience with Ubuntu and RHEL environments.
-
Deep understanding of operating systems concepts: scheduling, memory management, file systems, and network stacks.
-
Expertise in embedded architecture, DMA, caching, and interrupt handling.
-
Experience with Gitflow development workflow and Agile methodologies.
-
Ability to create and interpret technical documentation, interface specifications, and test plans.
What will make you stand out:
-
Familiarity with Yocto build system for custom Linux distributions.
-
Experience designing software for SoC/FPGA systems and peripheral interfaces: UART, SPI, I2C, CAN, CSI, Ethernet.
-
Proven ability to develop embedded Linux device drivers and bootloaders.
-
Aerospace software development experience and a strong understanding of related industry standards.
-
Effective communicator with strong documentation and collaboration skills.
-
Passionate advocate of Agile processes and continuous improvement.
INDSJ