
Embedded Software Engineer
Leidos, San Diego, CA, United States
Overview
Embedded Software Engineer opportunity in the Electronic Warfare Division to perform design, development, and hardware/software integration in San Diego, CA. The role focuses on building high‑performance software to meet extreme system requirements and supporting software development kits delivered to end users for novel SoC products. The team works in spiral or agile development environments to meet aggressive customer schedules and to demonstrate near-term field capabilities. Hardware/software co‑design is used to manufacture custom SoC and IP for high‑performance applications.
Join a team implementing high‑performance signal processing on custom system‑on‑chip (SoC) hardware and building tools that enable analysis, rapid prototyping, and deployment of cutting‑edge algorithms.
Responsibilities
Contribute to the design and development of advanced embedded systems as part of multidisciplinary teams, including software engineers and subject matter experts in systems engineering, hardware, firmware, RF front‑end design, and signal processing.
Develop software for a variety of microarchitectures, including DSP, ARM, or RISC‑V.
Develop software for multi‑core embedded systems ranging from bare metal to minimal real‑time operating systems to Linux environments.
Read and comprehend datasheets to understand expected hardware operation.
Build and document test plans, test procedures, and software requirements specifications.
Write low‑level code (C) to interface with control status registers (CSRs) and hardware components.
Write software to validate hardware performance and operation under nominal and stress conditions.
Build software using test‑driven development (TDD) methodologies.
Document software performance results against key performance requirements for data‑plane and control‑plane processing.
Understand software use in high‑level system design for real‑time software in operational systems.
Communicate technical details of software APIs and test results to internal and external engineers.
Basic Education and Experience
Bachelor’s Degree in Computer Engineering, Electrical Engineering, or Computer Science, or related discipline and 2 years of experience, or a Master’s with relevant experience.
Strong software development experience, including C/C++ for embedded systems.
Experience using Integrated Development Environments (e.g., VS Code, Eclipse).
Experience with build tools (e.g., GCC, CMake, Make).
Strong understanding of hardware‑software interaction and basic computer architecture (e.g., stack, heap, pointers).
Experience with version control systems (e.g., Git, Subversion) and continuous integration tools (e.g., Jenkins).
Experience with software testing tools and methodologies.
Experience in creating and maintaining technical documentation for developed software.
Ability to communicate and share ideas, concepts, and designs with a team of engineers.
Understanding of unit test frameworks and test‑driven development practices.
Comfortable working in Linux development environments.
Demonstrated motivation to continually learn new technical skills and concepts.
Must have active Secret level security clearance with the ability to obtain a TS/SCI.
Bonus Education and Experience
Master’s Degree in Computer Engineering, Electrical Engineering, Computer Science, or equivalent.
Active security clearance higher than the Secret level.
Experience with Python, MATLAB, or other object‑oriented programming languages.
Ability to debug embedded systems using tools such as oscilloscopes and logic analyzers.
Experience developing drivers for hardware interfaces (GPIO, I2C, SPI, UART, PCIe).
Experience with multiple embedded instruction set architectures (e.g., ESP32, Raspberry Pi, Arduino, RISC‑V).
Experience using hardware debugging software and tools such as OpenOCD, J‑Link, or SEGGER.
Note
For clarity, this description intentionally focuses on the job responsibilities, qualifications, and expectations relevant to the Embedded Software Engineer role within the Leidos Electronic Warfare Division.
#J-18808-Ljbffr
Embedded Software Engineer opportunity in the Electronic Warfare Division to perform design, development, and hardware/software integration in San Diego, CA. The role focuses on building high‑performance software to meet extreme system requirements and supporting software development kits delivered to end users for novel SoC products. The team works in spiral or agile development environments to meet aggressive customer schedules and to demonstrate near-term field capabilities. Hardware/software co‑design is used to manufacture custom SoC and IP for high‑performance applications.
Join a team implementing high‑performance signal processing on custom system‑on‑chip (SoC) hardware and building tools that enable analysis, rapid prototyping, and deployment of cutting‑edge algorithms.
Responsibilities
Contribute to the design and development of advanced embedded systems as part of multidisciplinary teams, including software engineers and subject matter experts in systems engineering, hardware, firmware, RF front‑end design, and signal processing.
Develop software for a variety of microarchitectures, including DSP, ARM, or RISC‑V.
Develop software for multi‑core embedded systems ranging from bare metal to minimal real‑time operating systems to Linux environments.
Read and comprehend datasheets to understand expected hardware operation.
Build and document test plans, test procedures, and software requirements specifications.
Write low‑level code (C) to interface with control status registers (CSRs) and hardware components.
Write software to validate hardware performance and operation under nominal and stress conditions.
Build software using test‑driven development (TDD) methodologies.
Document software performance results against key performance requirements for data‑plane and control‑plane processing.
Understand software use in high‑level system design for real‑time software in operational systems.
Communicate technical details of software APIs and test results to internal and external engineers.
Basic Education and Experience
Bachelor’s Degree in Computer Engineering, Electrical Engineering, or Computer Science, or related discipline and 2 years of experience, or a Master’s with relevant experience.
Strong software development experience, including C/C++ for embedded systems.
Experience using Integrated Development Environments (e.g., VS Code, Eclipse).
Experience with build tools (e.g., GCC, CMake, Make).
Strong understanding of hardware‑software interaction and basic computer architecture (e.g., stack, heap, pointers).
Experience with version control systems (e.g., Git, Subversion) and continuous integration tools (e.g., Jenkins).
Experience with software testing tools and methodologies.
Experience in creating and maintaining technical documentation for developed software.
Ability to communicate and share ideas, concepts, and designs with a team of engineers.
Understanding of unit test frameworks and test‑driven development practices.
Comfortable working in Linux development environments.
Demonstrated motivation to continually learn new technical skills and concepts.
Must have active Secret level security clearance with the ability to obtain a TS/SCI.
Bonus Education and Experience
Master’s Degree in Computer Engineering, Electrical Engineering, Computer Science, or equivalent.
Active security clearance higher than the Secret level.
Experience with Python, MATLAB, or other object‑oriented programming languages.
Ability to debug embedded systems using tools such as oscilloscopes and logic analyzers.
Experience developing drivers for hardware interfaces (GPIO, I2C, SPI, UART, PCIe).
Experience with multiple embedded instruction set architectures (e.g., ESP32, Raspberry Pi, Arduino, RISC‑V).
Experience using hardware debugging software and tools such as OpenOCD, J‑Link, or SEGGER.
Note
For clarity, this description intentionally focuses on the job responsibilities, qualifications, and expectations relevant to the Embedded Software Engineer role within the Leidos Electronic Warfare Division.
#J-18808-Ljbffr