Sr. Embedded Software

https://www.therecruitability.com/wp-content/uploads/2022/12/img-visual-03.jpg

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