Embedded Software Engineer

Command Post Technologies, Inc

Dahlgren (VA)

On-site

USD 120,000 - 160,000

Full time

14 days+

Get more replies from employers

Send a job-specific resume in minutes.

Benefits offered by this job

Great health benefits.
401(k) with generous company matching.
Employee Stock Ownership Plan (ESOP)

Job summary

Command Post Technologies Inc. seeks an experienced embedded software engineer to design, develop, and test high-performance C/C++ software for Linux-based SDR platforms and SoCs.

You will work with FPGA, RF front-ends, and DMA engines to create low-latency data pipelines and deterministic processing. The role requires strong multitasking and real-time skills, with experience in ARM processors, embedded Linux, and hardware integration.

Qualifications

  • BS degree in an engineering, scientific, or technical discipline from an accredited college or university.
  • Six years of professional technical experience with at least four years in hardware/software integration and embedded software.
  • Strong experience in C/C++ for embedded Linux-based systems.
  • Experience with ARM processors and embedded SoC platforms.
  • Experience with FPGA-based systems and hardware integration.

Responsibilities

  • Design, develop, implement, and test embedded software in C/C++ for Linux-based systems.
  • Develop firmware interfacing with FPGA-based hardware, RF front-ends, and DMA engines.
  • Design high-throughput IQ data pipelines with low latency and determinism.
  • Configure and optimize DMA transfers and memory management for efficiency.
  • Develop multithreaded real-time software with POSIX threads and lock-free techniques.
  • Optimize performance using ARM NEON and vector libraries or GPU acceleration.
  • Develop Linux user-space apps for SDR hardware using IIO, sysfs, ioctl, or custom interfaces.
  • Support Yocto, PetaLinux, Buildroot for embedded Linux images.
  • Collaborate with FPGA, RF, electrical, and test teams on integrated solutions.
  • Analyze system performance including CPU, memory, throughput, and latency.
  • Participate in architecture discussions and define software requirements.

Skills

Embedded C/C++
Linux embedded systems
ARM processors
Multithreading
Real-time processing
DMA architectures
Debugging tools
Version control (Git)
Communication skills

Education

Bachelor of Science in engineering/science/technical field

Tools

JTAG/SWD debugging tools
Oscilloscopes
Logic analyzers
Serial interfaces (UART, SPI, I2C)
Ethernet/CAN
Git version control

Job description

Responsibilities
  • Design, develop, implement, and test high-performance embedded software solutions in C/C++ for Linux-based embedded systems, System-on-Chip (SoC) platforms, and Software Defined Radio (SDR) applications.
  • Develop firmware and low-level software that interfaces with FPGA-based hardware, RF front-ends, DMA engines, and custom embedded hardware.
  • Design and optimize high-throughput IQ data pipelines between FPGA fabric, system memory, and user-space applications with emphasis on low latency and deterministic performance.
  • Develop and maintain software supporting Xilinx/AMD Zynq, Nvidia Jetson, or similar embedded computing platforms.
  • Configure and optimize DMA transfers, memory management, cache coherency, and zero-copy architectures for efficient data movement.
  • Develop multithreaded real-time software using C/C++, POSIX threads, synchronization primitives, and lock-free programming techniques.
  • Optimize software performance using ARM NEON SIMD instructions, vectorized libraries (VOLK, Eigen), or GPU acceleration where appropriate.
  • Develop and maintain Linux user-space applications and interfaces for SDR hardware using Industrial I/O (IIO), sysfs, ioctl, or custom device interfaces.
  • Support Linux BSP customization and embedded Linux image development using Yocto, PetaLinux, or Buildroot.
  • Collaborate with FPGA, RF, electrical, systems, and test engineers to develop integrated hardware/software solutions.
  • Analyze system performance, including CPU utilization, memory usage, throughput, latency, and timing behavior to ensure sustained real-time processing.
  • Participate in system architecture discussions and assist in defining software requirements and interface specifications.
  • Conduct unit testing, integration testing, and performance validation of embedded software.
  • Implement secure coding practices and support cyber-hardened embedded software designs.
  • Create and maintain technical documentation including software design documentation, interface control documents (ICDs), test procedures, and user guides.
  • Participate in Agile development activities including sprint planning, technical reviews, and code walkthroughs.
  • Support integration, troubleshooting, and defect resolution for fielded systems.
  • Other duties as assigned.
Requirements
  • A Bachelor of Science (BS) degree from an accredited college or university in an engineering, scientific, or technical discipline.
  • Six (6) years of professional technical experience, including at least four (4) years of specialized experience in computer hardware engineering, software design, coding and compilation, computer or software requirements, management, or software integration.
  • Strong experience developing embedded software in C and/or C++.
  • Experience developing software for Linux-based embedded systems or embedded SoC platforms.
  • Experience with embedded software development targeting ARM processors, embedded Linux, or heterogeneous processing architectures.
  • Experience integrating software with custom hardware and FPGA-based systems.
  • Understanding of DMA architectures and high-speed data movement.
  • Knowledge of memory management, cache coherency, and efficient memory utilization in embedded systems.
  • Experience developing multithreaded software using C++, POSIX threads, synchronization primitives, and real-time processing techniques.
  • Strong understanding of real-time software constraints, latency optimization, and deterministic processing.
  • Experience working with debugging tools such as JTAG, SWD, oscilloscopes, logic analyzers, serial interfaces, or similar embedded development tools.
  • Knowledge of embedded communication protocols such as UART, SPI, I2C, Ethernet, CAN, or similar.
  • Familiarity with version control systems (Git preferred).
  • Ability to analyze technical problems and produce reliable solutions under schedule constraints.
  • Strong written and verbal communication skills.
Preferred Qualifications
  • 3+ years of experience targeting Xilinx/AMD Zynq or Nvidia Jetson platforms running Software Defined Radio (SDR) applications.
  • Experience with RTOS environments (FreeRTOS, VxWorks, QNX, RTEMS, etc.).
  • Experience with ARM Cortex processors or similar embedded architectures.
  • Familiarity with Python for test automation and scripting.
  • Experience with embedded security, trusted computing, or secure boot.
  • Background in DoD, Navy systems, or safety-critical applications.
  • Experience with modeling tools, interface definition, or hardware simulation.
SECURITY CLEARANCE REQUIREMENTS

Must be able to obtain and maintain security clearance at the Secret level. U.S. citizenship is a requirement for Secret clearance at this location.

Physical Demands
  • Must be able to lift up to 15 pounds.
  • Must be able to stand and walk for prolonged amounts of time.
  • Must be able to twist, bend, and squat periodically.
Benefits
  • Great health benefits.
  • Leadership training.
  • 401(k) with generous company matching.
  • Employee Stock Ownership Plan (ESOP).
  • Career professional development.
  • Tuition reimbursement.
  • Flexible hours.
  • Work/life balance.
  • Rewards and recognition.
  • Paid time off.
  • Parental leave.
Equal Employment Opportunity

Command Post Technologies Inc. is an Equal Employment Opportunity and affirmative action employer. We consider applicants without regard to race, color, religion, age, national origin, ancestry, ethnicity, gender, gender identity, gender expression, sex, sexual orientation, marital status, veteran status, disability, genetic information, citizenship status, or membership in any other group protected by federal, state, or local law. We take affirmative action to ensure equal opportunities for employees and potential employees without regard to race, color, religion, age, national origin, ancestry, ethnicity, gender, gender identity, gender expression, sex, sexual orientation, marital status, veteran status, disability, genetic information, citizenship status, or membership in any other group protected by federal, state, or local law.

Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Embedded Software Engineer (Hybrid- Aberdeen, Maryland)
Embedded Software Engineer (Hybrid- Aberdeen, Maryland)

Fairwinds Technologies • United States

Hybrid
USD 120,000 - 190,000
Senior Principal Program Protection Engineer (Embedded Software Engineer)
Senior Principal Program Protection Engineer (Embedded Software Engineer)

RTX • Concord (NH)

On-site
USD 132,000 - 252,000
Medical insurance
Dental insurance
Vision insurance
+11
Engineer Embedded Software 3
Engineer Embedded Software 3

Apex Systems • San Diego (CA)

On-site
USD 130,000 - 180,000
Embedded Software Engineer (Hybrid- Aberdeen, Maryland)
Embedded Software Engineer (Hybrid- Aberdeen, Maryland)

Fairwinds Technologies, L • United States

Hybrid
USD 130,000 - 160,000
Principal Embedded Software Engineer
Principal Embedded Software Engineer

Curtiss-Wright Corporation • Tewksbury (MA)

On-site
USD 125,000 - 175,000
Paid Time Off
401K with Employer Match
Health and Wellness Benefits
+2
Embedded Software Engineer
Embedded Software Engineer

GuideTech LLC • Lenexa (KS)

On-site
USD 90,000 - 130,000
Competitive salary
401(k) with company match
Comprehensive medical, dental, and vis
Embedded Software Engineer
Embedded Software Engineer

Guidetech, LLC • Lenexa (KS)

On-site
USD 110,000 - 160,000
Competitive salary
401(k) with company match
Comprehensive medical, dental, and vis
Principal Software Engineer- Embedded Comms, Active Secret ( Onsite)
Principal Software Engineer- Embedded Comms, Active Secret ( Onsite)

Collins Aerospace • Cedar Rapids (IA)

On-site
USD 110,000 - 140,000
Medical, dental, and vision insurance
Three weeks of vacation for newly hired employees
Generous 401(k) plan
+3
Embedded Software Engineer - Platform & Hardware Integration
Embedded Software Engineer - Platform & Hardware Integration

Quest Defense Systems & Solutions, Inc. • Village of Endicott (NY)

On-site
USD 100,000 - 140,000
Competitive pay
401(k) match
Certification assistance
+2
Principal Software Engineer - DevSecOps Embedded Communications - Active Secret (Onsite)
Principal Software Engineer - DevSecOps Embedded Communications - Active Secret (Onsite)

Collins Aerospace • El Segundo (CA)

On-site
USD 108,000 - 205,000
Medical insurance
Dental insurance
Vision insurance
+2