> Markdown version of [/jobs/ext/2689444-senior-staff-software-engineer-rolling-meadows-il](https://www.wearedevelopers.com/jobs/ext/2689444-senior-staff-software-engineer-rolling-meadows-il). 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). --- # Senior Staff Software Engineer - Rolling Meadows, IL - **Company:** Epiq - **Location:** Rolling Meadows, IL, United States - **Experience:** Expert - **Salary:** $33,280.0 - $60,320.0 - **Contract:** Permanent contract - **Skills:** Abstraction Layers, Application Programming Interfaces (APIs), Data Analysis, Applications Architecture, Automation of Tests, C++ (Programming Language), CMake, Code Review, Computer Engineering, Continuous Integration, Debian Linux, Software Design Patterns, Embedded C, Linux on Embedded Systems, Embedded Software, Ethernet, Firmware, Field-Programmable Gate Array (FPGA), Issue Tracking Systems, Python (Programming Language), Network Protocols, Software Engineering, Systems Integration, Git, Pytest, Information Technology, Build Tools, Bitbucket, Software Defined Radio, C++14, Software Version Control, Software Library, Docker, Jenkins - **Published:** September 3, 2026 - **Apply:** https://www.jofdav.com/jobs/59536739-senior-staff-software-engineer-rolling-meadows-il ## About the Role * Bachelor's degree in Engineering, Computer Science, or equivalent experience in software development. * Minimum of 5 years of experience in software development specializing in ARM-based Linux embedded sensors and systems or other hardware-intensive platforms. * Proficiency in C/C++ library and application development. * Experience with Python for scripting, tooling, and test automation. * Familiarity with build systems and CI/CD workflows (Docker, Bitbucket, Jenkins, etc.). * Hands-on experience working with memory-mapped I/O and hardware register interfaces. * Knowledge of Linux-based embedded systems, preferably Debian. * Strong communication skills-both written and verbal. * Self motivated with exceptional analytical and problem-solving capabilities. * Willingness to mentor junior engineers. * Ability to collaborate effectively with a cross functional team of engineers. * Eligibility to work on Federal contracts which require US Citizenship PREFERRED QUALIFICATIONS * Strong proficiency in modern C++, including practical experience with C++20. * Experience designing and maintaining clean C++ APIs, hardware abstraction layers, device interfaces, and reusable software libraries. * Familiarity with FPGA-based systems and the software interfaces used to configure, control, and validate FPGA functionality. * Experience with AMD Versal MPSoC or similar platforms. * Experience working with Git-based source control, containerized development environments, issue tracking, and collaborative development workflows. * Proficiency in Python for hardware control, automation, data analysis, test development, and engineering utilities. * Experience with hardware/software integration, including bringing up new functionality, isolating issues between software, FPGA, firmware, and hardware, and developing diagnostic tests. * Ability to clearly document interfaces, test procedures, design decisions, and troubleshooting findings for software, FPGA, and hardware engineering teams. * Exposure to software-defined radio (SDR) systems. * Familiarity with high-performance embedded designs. * Understanding of secure API practices and network protocols. * Familiarity with SOSA standards including VITA49/MORA ## Description We are seeking a Senior Staff Embedded Software Engineer to join our team and contribute to the integration and development of embedded C/C++ drivers, libraries, and components into our SDR platforms. In addition, you will implement and maintain APIs using various standards (MORA, CMOSS, etc.) to enable end-user configuration, control, and status monitoring of the radios. Applicants should be comfortable with the full SW design and implementation flow including contributing to automated testing and CI/CD workflows. This position involves close collaboration with a cross functional engineering team to deliver value to the end customer. * Collaborate with cross-functional teams to design and implement new radio features and add support for new radio products· Decompose high-level goals/requirements into the detailed software components and interfaces needed to achieve the desired result. * Deliver reliable and accurate estimates for development efforts. * Promote and implement best practices in software design, development, testing, and documentation. * Drive continuous improvement initiatives across the development lifecycle. * Develop applications on embedded Linux systems, using tools such as GCC, GDB, make/Cmake, docker, Jenkins, and rpm/deb packaging. * Expand automated test coverage of codebase using Pytest with signal in the loop control of external test equipment including USB/ethernet-enabled RF switches, attenuators, signal generators, and vector signal analyzers. * Support technical investigations and address technical questions. * Conduct code reviews and mentor junior engineers to promote best practices. * Document technical specifications, design patterns, and development processes. ## Related Videos - [Code to Road in < 12 hours](https://www.wearedevelopers.com/videos/1082-code-to-road-in-12-hours) - [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) - [More efficient software for more efficient microchips](https://www.wearedevelopers.com/videos/1164-more-efficient-software-for-more-efficient-microchips) - [Git for Code Reviews](https://www.wearedevelopers.com/videos/429-git-for-code-reviews) - [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) - [Stop Committing Your Secrets - GIt Hooks To The Rescue!](https://www.wearedevelopers.com/videos/573-stop-committing-your-secrets-git-hooks-to-the-rescue) ## Related Articles - [Is Software Engineering Over-Saturated?](https://www.wearedevelopers.com/magazine/418-is-software-engineering-over-saturated) - [Highest Paying Tech Companies for Developers](https://www.wearedevelopers.com/magazine/220-highest-paying-tech-companies-for-developers) - [Fully Remote Software Engineer Jobs](https://www.wearedevelopers.com/magazine/447-fully-remote-software-engineer-jobs) - [The 12 Best Jobs for Software Engineers](https://www.wearedevelopers.com/magazine/401-the-12-best-jobs-for-software-engineers) - [How We Built a Worry-Free System That Runs for 10+ Years – And What We’d Do Again](https://www.wearedevelopers.com/magazine/751-how-we-built-a-worry-free-system-that-runs-for-10-years-and-what-we-d-do-again) - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard)