> Markdown version of [/jobs/ext/1453041-embedded-software-engineer-hybrid-aberdeen-maryland](https://www.wearedevelopers.com/jobs/ext/1453041-embedded-software-engineer-hybrid-aberdeen-maryland). 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 (Hybrid- Aberdeen, Maryland) - **Company:** Fairwinds Technologies, L - **Location:** United States - **Experience:** Expert - **Salary:** $130,000.0 - $160,000.0 - **Contract:** Permanent contract - **Skills:** Board Bringup, ARM Architecture, Bash Shell, UClibc (C Standard Library), C++ (Programming Language), Computer Engineering, Software Debugging, Linux, Device Drivers, Linux on Embedded Systems, Embedded Software, Ethernet, Filesystem Hierarchy Standards, Field-Programmable Gate Array (FPGA), Joint Test Action (IEEE Standards), Python (Programming Language), Linux Kernel, Linux System Administration, PCI Express, Real-Time Operating Systems, Signal Processing, Software Configuration Management, Software Deployment, Software Engineering, Subversion, System on a Chip, Systems Integration, Universal Asynchronous Receiver/Transmitter, Vivado, Scripting, Serial Peripheral Interface, Peripherals, Generative AI, Git, Perf (Linux), Yocto, Information Technology, Bare Metal, Real Time Data, Pcb Layout, U-Boot - **Published:** July 26, 2026 - **Apply:** https://www.indeed.com/viewjob?jk=9f5de6500bebf682 ## About the Role * Bachelor's degree in Computer Engineering, Electrical Engineering, Computer Science, or related field. * Minimum 8+ years of experience in embedded software development for Linux-based systems. * Must have hands-on experience with Xilinx UltraScale+ platforms. * Must have hands-on experience with PetaLinux (creating/customizing images, kernel/device tree configuration, rootfs management). * Must have experience working with PCB-based embedded hardware (bring-up support, debug with lab tools, working directly with schematics/board constraints). * Proficiency in C/C++ and scripting (Bash and/or Python) in embedded environments. * Proficiency in SVN, Git or other software configuration management tool. * Experience debugging Linux kernel/user-space interactions and hardware/software integration issues. * Comfortable using standard embedded debug tools (JTAG, UART console, logic analyzer/oscilloscope basics) and Linux tooling (gdb, strace, perf, dmesg). * U.S. Citizenship and an active DoD Secret (or higher) security clearance (or ability to obtain). Additional Preferred Qualifications * Experience with Xilinx toolchain workflows (Vivado integration context, Vitis/SDK familiarity helpful). * Device tree and kernel driver development experience (platform drivers, char drivers, DMA, interrupt handling). * Familiarity with real-time Linux concepts (PREEMPT_RT, CPU isolation, IRQ affinity, latency profiling). * Experience integrating high-throughput datapaths (10GbE, PCIe, JESD-style streaming, RF front-end control planes). * Understanding of secure boot, image signing, and hardening on embedded Linux platforms. * Experience with Yocto or Buildroot for generating Linux kernel and root filesystems. * Experience with RTOS/Bare metal programming of ARM Cortex microcontrollers. * Experience supporting DoD SBIR projects or similar government-funded R&D efforts. ## Description We are seeking an Embedded Software Engineer with strong experience developing and deploying software on Xilinx UltraScale+ platforms using PetaLinux, with hands-on familiarity working alongside hardware teams on PCB-based embedded systems. The ideal candidate will design, implement, and optimize low-level and Linux-based embedded software for mission-critical communications and signal processing applications. This role involves building robust software stacks for FPGA/SoC-based systems, integrating drivers and peripherals, and supporting system bring-up from prototype to fielded platforms. You will work closely with FPGA, DSP, RF, and hardware engineers to deliver high-performance solutions for tactical communications in contested and bandwidth-constrained environments. This position reports to the Chief Technology & Strategy Office and involves close collaboration with customers and engineering teams to deliver innovative solutions for RF Tactical & Naval Military Solutions, as well as strategic border protection applications., * Develop embedded Linux software for Xilinx UltraScale+ (Zynq UltraScale+ MPSoC) platforms using PetaLinux (BSP creation, kernel configuration, rootfs customization, and image generation). * Support hardware bring-up and integration on custom PCB designs, including board validation, peripheral checkout, and troubleshooting. * Implement and maintain device drivers and board support components (GPIO, I2C, SPI, UART, PCIe, Ethernet, DMA, etc.). * Integrate FPGA logic with embedded software using AXI interfaces and Linux user-space access methods (UIO, mmap, sysfs, etc.). * Build and optimize performance-critical embedded Linux applications (real-time data movement, streaming interfaces, latency tuning). * Develop test utilities, diagnostics, and automation for lab and field validation. * Participate in system integration and testing in lab and field settings; debug cross-domain issues spanning hardware, FPGA, kernel, and user space. * Author technical documentation, software design descriptions, integration notes, and SBIR deliverables as required. ## 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) - [How a Small Team Shrank a Microsoft Monorepo by 94%](https://www.wearedevelopers.com/videos/1236-how-a-small-team-shrank-a-microsoft-monorepo-by-94) - [Into the hive of eBPF!](https://www.wearedevelopers.com/videos/1199-into-the-hive-of-ebpf) - [More efficient software for more efficient microchips](https://www.wearedevelopers.com/videos/1164-more-efficient-software-for-more-efficient-microchips) - [Docker exec without Docker](https://www.wearedevelopers.com/videos/1094-docker-exec-without-docker) ## Related Articles - [Fully Remote Software Engineer Jobs](https://www.wearedevelopers.com/magazine/447-fully-remote-software-engineer-jobs) - [Is Software Engineering Over-Saturated?](https://www.wearedevelopers.com/magazine/418-is-software-engineering-over-saturated) - [Where To Find Software Engineering Jobs](https://www.wearedevelopers.com/magazine/396-where-to-find-software-engineering-jobs) - [Where to Find Entry-Level Software Engineering Jobs](https://www.wearedevelopers.com/magazine/397-where-to-find-entry-level-software-engineering-jobs) - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard) - [Highest Paying Tech Companies for Developers](https://www.wearedevelopers.com/magazine/220-highest-paying-tech-companies-for-developers)