Lead Embedded Software Engineer

Huntsville, Alabama

Leidos
Apply for this Job
Description

Job Overview

We are looking for a talented Lead Embedded Software Engineer to join our innovative team dedicated to advancing space sensor technologies. In this role, you will collaborate with a diverse group of engineers-including software, algorithm, FPGA/Firmware, and electrical engineers-to tackle the exciting challenges in space sensor capabilities. Your primary focus will involve developing sensor-based products and applications designed to harness the unique capabilities of space-based sensors, utilizing Agile software development methodologies. As a core member of our team, you will ensure the quality and reliability of our embedded software and hardware solutions, contributing to our mission of delivering groundbreaking solutions for next-generation space capabilities.

Primary Responsibilities
  • Lead the design and implementation of embedded software and firmware for sensor applications.
  • Engage in various development phases, from detailed requirements analysis and trade studies to hardware selection, firmware development, integration, testing, and on-orbit support.
  • Collaborate closely with multi-domain engineering teams to synchronize software efforts across various programs, including embedded software and simulator development.
  • Translate user requirements into software design and performance specifications.
  • Develop and execute test procedures for software components to verify functionality and performance.
  • Work with system and hardware engineers to establish software requirements, as well as understand project limitations and capabilities.
  • Integrate existing software designs into new or modified sensor platforms.
  • Utilize Continuous Integration and Continuous Delivery (CI/CD) tools effectively.
  • Conduct design trades focused on complexity and performance across various system components.
  • Research and recommend processing architectures that leverage cutting-edge technologies, including GPUs, CPUs, and FPGAs.
  • Mentor junior engineers, instilling best practices and industry standards in software development.
Basic Qualifications
  • Bachelor's degree in Electrical, Computer, or Software Engineering, Mathematics, or Physics, with a minimum of 8 years of relevant experience.
  • Proven experience leading teams of software engineers (3 or more).
  • Demonstrated ability to work within multi-disciplinary teams, including firmware and hardware engineers.
  • In-depth understanding of Agile principles and the Scrum methodology.
  • Proficiency in software development using languages such as C, C , Java, and Python, able to write, maintain, and debug code.
  • Experience with MatLab or Simulink is a plus.
  • Knowledge of real-time systems, interrupts, and object-oriented design principles in embedded applications.
  • Familiarity with different memory architectures and management techniques.
  • Hands-on experience with communication protocols like UART, SPI, I2C, and PCIe.
  • Strong debugging skills and a methodical approach to issue resolution.
  • Experience in Integration & Testing, including test automation.
  • Understanding of security tools for vulnerability assessment and static code analysis.
  • Proficient in source control systems (e.g., GitLab, SVN); maintained code in a structured manner.
  • U.S. citizenship required, with the ability to obtain and maintain a DoD SECRET clearance.
Preferred Qualifications
  • Experience with SDA, MDA, AFRL, or Air Force space programs.
  • Knowledge of software functioning at the OSI Layer 1 - Physical layer.
  • Understanding of FPGA technology, General Purpose Processors, and GPUs.
  • Familiarity with containerization technologies like PodMan or Docker.
  • Expertise in performance testing and optimization tools for application scalability.
  • Experience with image processing algorithms, Kalman filtering, and control systems.
  • Proficiency in using test equipment such as oscilloscopes and logic analyzers.
  • Knowledge of communication interfaces such as 1GE Ethernet, 40G QSFP+, LVDS.
  • Experience in adaptive signal processing.
  • Experience with embedded C and Real-Time Operating Systems; familiarity with Green Hills is a bonus.
  • Ability to obtain a top-secret clearance is preferred.
Original Posting: March 6, 2025

Pay Range: $104,650.00 - $189,175.00

The Leidos pay range serves as a general guideline, not a guarantee of salary. Offer considerations include job responsibilities, education, experience, and market data.

Date Posted: 13 April 2025
Apply for this Job