Senior Staff Software Engineer - Rolling Meadows, IL

Epiq Solutions

Rolling Meadows, Northern (IL, KY)

Hybrid

USD 130,000 - 170,000

Full time

4 days ago
Be an early applicant
Application generator

Don’t send a generic resume — generate a resume and cover letter tailored to this exact role.

Get past ATS filters

Benefits offered by this job

Flexible hours
Generous vacation
Sabbatical every 5 years
401(k) matching
Health insurance
Dental insurance
Vision insurance
Disability insurance
Employee assistance

Job summary

Epiq Solutions seeks a Senior Staff Embedded Software Engineer to advance embedded C/C++ drivers and libraries for SDR platforms. You will implement APIs and enhance configurations on embedded Linux, collaborating with a cross-functional team to deliver hardware-ready software.

Responsibilities include designing features, estimating effort, improving tests, and mentoring engineers while contributing to CI/CD workflows and documentation.

Qualifications

  • Bachelor's degree in Engineering, CS, or related field.
  • 5+ years in ARM-based Linux embedded development.
  • Proficiency in C/C++ library and application development.
  • Experience with Python for tooling and test automation.
  • Familiarity with CI/CD workflows (Docker, Jenkins, Bitbucket).
  • Memory-mapped I/O and hardware interface experience.

Responsibilities

  • Design and implement new radio features and hardware APIs.
  • Decompose goals into detailed software components and interfaces.
  • Estimate development efforts accurately.
  • Promote best practices in design, testing, and documentation.
  • Drive continuous improvement across the lifecycle.
  • Develop apps on embedded Linux using GCC, GDB, make/CMake, Docker, Jenkins.
  • Expand automated test coverage with PyTest and RF test equipment.
  • Mentor junior engineers and document interfaces.

Skills

Embedded C/C++
ARM Linux
Python scripting
CI/CD
GCC/GDB
Debian Linux
Memory-mapped I/O
Cross-functional teamwork
Mentoring

Education

Bachelor's degree in Engineering/CS

Tools

Git
Docker
CMake
Jenkins
Bitbucket
RPM/DEB packaging

Job description

COMPANY BACKGROUND

Epiq Solutions develops cutting-edge software-defined radio (SDR) products and processing solutions to enable spectrum dominance for maritime, land, air, and space domains. With 15 years serving government and commercial enterprise customers and 25K+ devices fielded to date, Epiq Solutions is a trusted partner with a proven heritage of delivering open architecture products in radically small form factors where time-to-market, cost, and performance are critical for mission success.

For more information, visit https://epiqsolutions.com.

JOB SUMMARY

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.

Requirements

REQUIRED SKILLS
  • 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
BENEFITS
  • Join a successful and growing company investing in our future success
  • Flexible work hours
  • Generous vacation policy
  • Paid five-week sabbatical every five years
  • 401(k) matching
  • Health, dental, vision insurance
  • Life, short and long-term disability insurance
  • Employee assistance program
  • Wellness reimbursement
  • Charitable Giving Company Match
  • Competitive salary commensurate with experience and performance
  • Fun, laid-back culture and rewarding work!

Epiq Solutions is an Equal Employment Opportunity Employer - All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, or status as a protected veteran.

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Director of Engineering, RF Applications - Rolling Meadows, IL
Director of Engineering, RF Applications - Rolling Meadows, IL

Epiq Solutions • Rolling Meadows (IL)

On-site
USD 180,000 - 240,000
Flexible work hours
Generous vacation policy
Paid five-week sabbatical every five
+7
Director of Engineering, RF Applications - Rolling Meadows, IL
Director of Engineering, RF Applications - Rolling Meadows, IL

EPIQ DESIGN SOLUTIONS, LLC. • Rolling Meadows (IL)

On-site
USD 180,000 - 240,000
Flexible work hours
Generous vacation policy
Five-week sabbatical every five years
+7
Senior Embedded Software Engineer
Senior Embedded Software Engineer

Tom Trese Networking LLC • Los Angeles (CA)

On-site
USD 135,000 - 200,000
Senior Embedded Software Engineer
Senior Embedded Software Engineer

Mission Driven Search • Los Angeles (CA), Northern (KY)

Hybrid
USD 135,000 - 200,000
Embedded Systems Software Engineer – Linux, Containers & Tactical SDR
Embedded Systems Software Engineer – Linux, Containers & Tactical SDR

Scientific Research Corporation • North Charleston (SC)

On-site
USD 110,000 - 170,000
Medical insurance
Dental coverage
Vision insurance
+4
Senior Embedded Software Engineer - Linux & Security
Senior Embedded Software Engineer - Linux & Security

Tom Trese Networking LLC • Los Angeles (CA)

Hybrid
USD 135,000 - 200,000
Senior Embedded Software Engineer
Senior Embedded Software Engineer

H.T. Prof Executive Search • Los Angeles (CA)

On-site
USD 135,000 - 200,000
Lead Embedded Software Architect
Lead Embedded Software Architect

Scientific Research Corporation • North Charleston (SC)

On-site
USD 150,000 - 230,000
Senior Staff Digital Design (FPGA) Engineer - Rolling Meadows, IL
Senior Staff Digital Design (FPGA) Engineer - Rolling Meadows, IL

Epiq Solutions • Rolling Meadows (IL), Northern (KY)

On-site
USD 140,000 - 190,000
Health, dental, vision insurance
401(k) matching
Flexible work hours
+1
Enterprise - Senior Software Engineer - Linux, Geospatial, SDR
Enterprise - Senior Software Engineer - Linux, Geospatial, SDR

Erias Ventures, LLC • Maryland

On-site
USD 225,000 - 260,000
Above market salary
Full health benefits
401k with company match
+1