Embedded Software Engineer

Stellent IT LLC
San Diego, CA, United States
6 days ago
Apply on www.dice.com
Prepare application

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Experience required
5 years minimum
Working hours
Regular working hours
Job source

Tech stack

ARM Architecture Booting (BIOS) C++ (Programming Language) Communications Protocols Nvidia CUDA Computer Engineering Software Debugging Linux Embedded C Linux on Embedded Systems Embedded Software Ethernet
+22 more
Field-Programmable Gate Array (FPGA) Issue Tracking Systems Internet Protocol Security (IP SEC) Linux Kernel Multiprocessing OpenCL PCI Express Systems Development Life Cycle Real-Time Operating Systems Reduced Instruction Set Computing RSA (Cryptosystem) Software Engineering Software Requirements Analysis Software Systems Universal Asynchronous Receiver/Transmitter Data Processing Serial Peripheral Interface Real Time Systems Information Technology Build Process U-Boot Software Version Control

Job description

The Embedded Software Engineer III is responsible for developing embedded software solutions for satellite avionics and payload data processing systems. These solutions may include custom real-time system monitoring, power management software, Linux board support packages (BSPs) for flight applications, and interfaces to sensors, communication buses, radios, and Communications Security (COMSEC) equipment. The role involves close collaboration with hardware and FPGA engineering teams to deliver integrated, rugged, and reliable Low-Size, Weight, and Power (Low-SWaP) products for aerospace applications., The essential functions include, but are not limited to the following:

Design and implement embedded software for multi-core application processors integrated with FPGA systems (e.g., Xilinx, Microsemi, Microchip, Vorago).

Develop software targeting ARM Cortex and RISC-V processor architectures.

Utilize C/C++ for development on embedded Linux platforms and other real-time operating systems (RTOS).

Configure and maintain Linux systems, including kernel modifications and bootloaders such as GRUB and U-Boot.

Implement networking and security protocols at the RFC level (e.g., IP, TLS, IPsec).

Interface with a variety of interconnect standards, including SPI, I2C, UART, GPIO, PCI, PCIe, Ethernet, and SpaceWire.

Contribute to software solutions involving cryptographic systems (e.g., AES, RSA, ECDSA, ECDH); experience in this area is desirable.

Participate in the design, development, documentation, and testing of reusable embedded software components.

Translate customer and system-level requirements into software requirements.

Present software designs and technical updates to internal teams and external stakeholders.

Support integration, debugging, and validation of software and hardware systems.

Track software development tasks, features, and defects throughout the product lifecycle.

Manage build processes and software releases using industry-standard tools and methodologies.

Requirements

Bachelor’s Degree in related field (Electrical or Computer Engineering, Computer Science) is required.

5 or more years of related experience in developing embedded software.

Proficiency in embedded C/C++ and experience working with embedded Linux and RTOS environments.

Hands-on experience with bootloader configuration and Linux kernel customization.

Strong understanding of networking and communications protocols.

Ability to interpret complex technical documents, such as schematics, standards, and specifications.

Experience with software version control systems and issue tracking tools.

Strong communication skills, with the ability to explain technical concepts clearly to peers and customers.

Experience with parallel-processing frameworks such as OpenCL and CUDA.

Familiarity with COMSEC requirements and secure system development.

Knowledge of software development for aerospace or defense systems, including compliance with relevant industry standards.

Ability to obtain a U.S. Security Clearance.

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on www.dice.com
Prepare application

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

1:42 min

Navigating emerging hardware standardization in vendor programming ecosystems

Paul Graham Paul Graham · LIVE

52 sec

Running persistent Linux environments directly on Windows

Ben Breard Ben Breard · World Congress 2025

1:19 min

Advancing autonomous driving capabilities with specialized software talent

Katrin Lehmann Katrin Lehmann +1 · Coffee With Developers

3:55 min

Demonstrating .NET installation on Debian and Azure Linux

Silvano Coriani Silvano Coriani · Europe 2026 Virtual

3:51 min

Technical skills and collaborative mindsets for mobility engineering roles

Georg Kühberger +1 · LIVE

8:22 min

Simulating a Linux terminal and running Spring Boot

Jakov Semenski · LIVE

Videos

See all

Related articles

See all