> Markdown version of [/jobs/ext/2120165-embedded-software-engineer](https://www.wearedevelopers.com/jobs/ext/2120165-embedded-software-engineer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Embedded Software Engineer - **Company:** Stellent IT LLC - **Location:** San Diego, CA, United States - **Experience:** Expert - **Contract:** Permanent contract - **Skills:** 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, 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 - **Published:** August 19, 2026 - **Apply:** https://www.dice.com/job-detail/7235079e-b1cd-4fcd-bbc5-0ccb9b4dc29a ## About the Role 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. ## 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. ## Related Videos - [Unleashing the Full Potential of the Arm Architecture – Write Once, Deploy Anywhere](https://www.wearedevelopers.com/videos/940-unleashing-the-full-potential-of-the-arm-architecture-write-once-deploy-anywhere) - [Docker network without Docker](https://www.wearedevelopers.com/videos/1418-docker-network-without-docker) - [Building a hypercar from scratch](https://www.wearedevelopers.com/videos/607-building-a-hypercar-from-scratch) - [Docker exec without Docker](https://www.wearedevelopers.com/videos/1094-docker-exec-without-docker) - [Cyber Security: Small, and Large!](https://www.wearedevelopers.com/videos/259-cyber-security-small-and-large) - [Discover the open source trio you didn’t expect: .NET and PostgreSQL on Linux](https://www.wearedevelopers.com/videos/2042-discover-the-open-source-trio-you-didn-t-expect-net-and-postgresql-on-linux) ## Related Articles - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard) - [What is Software Engineering?](https://www.wearedevelopers.com/magazine/289-what-is-software-engineering) - [Software Engineer Career: Things You Should Know](https://www.wearedevelopers.com/magazine/143-software-engineer-career-things-you-should-know) - [Best Countries for Software Engineers](https://www.wearedevelopers.com/magazine/267-best-countries-for-software-engineers) - [Where to Find Entry-Level Software Engineering Jobs](https://www.wearedevelopers.com/magazine/397-where-to-find-entry-level-software-engineering-jobs) - [How software is steering vehicle technology](https://www.wearedevelopers.com/magazine/515-how-software-is-steering-vehicle-technology)