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.
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.
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.
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