Epiq Solutions
Senior Embedded Software Engineer - Sidekiq Platform
Epiq Solutions, River Forest, Illinois, United States, 60330
Company Background
Epiq Solutions specializes in developing innovative software-defined radio (SDR) products and processing solutions to achieve spectrum dominance across maritime, land, air, and space domains. With over 15 years of experience serving both government and commercial enterprise customers, and having fielded 25K+ devices to date, Epiq Solutions is a reliable partner with a proven track record in delivering open architecture products that excel in small form factors, where time-to-market, cost, and performance are essential for mission success.
Job Summary
We are excited to announce an opening for a Senior Embedded Software Engineer to enhance our team and play a crucial role in the integration and development of embedded C/C++ drivers, libraries, and components for our SDR platforms. You will also design and maintain APIs utilizing various standards (RESTful, MORA, CMOSS, etc.) to facilitate user configuration, control, and monitoring of the radios. We are looking for someone who is adept with the entire software design and implementation process, including automated testing and CI/CD workflows. This position entails working closely with a talented cross-functional engineering team dedicated to providing value to our customers.
Job Responsibilities
Collaborate with cross-functional teams to design and implement new radio features and enhance support for new radio products.
Translate high-level goals and requirements into detailed software components and interfaces to achieve planned outcomes.
Provide reliable and accurate estimations for development efforts.
Encourage and implement best practices in software design, development, testing, and documentation.
Lead continuous improvement initiatives throughout the development lifecycle.
Develop applications on embedded Linux systems using tools such as GCC, GDB, make/cmake, Docker, Jenkins, and RPM/DEB packaging.
Debug device drivers in Linux kernel space and user space libraries interfacing with them.
Expand automated test coverage of the codebase incorporating signal-in-the-loop control of external test equipment like USB/ethernet-enabled RF switches, attenuators, signal generators, and vector signal analyzers.
Support technical investigations and address customer technical queries.
Conduct code reviews and mentor junior engineers to instill best practices and enhance their skills.
Create documentation for technical specifications, design patterns, and development processes.
Required Skills
Bachelor's degree or higher in engineering, computer science, or equivalent software development experience.
A minimum of 5 years of experience specializing in software development for ARM-based Linux embedded sensors and systems.
Proficient in C/C++ library and application development.
Experience in GoLang for service/API development.
Solid understanding of RESTful API design and implementation.
Experience with Python for scripting, tooling, and test automation.
Familiarity with build systems and CI/CD workflows (Docker, Bitbucket, Jenkins, etc.).
Hands-on experience with memory-mapped I/O and hardware register interfaces.
Knowledge of Linux-based embedded systems, preferably Debian.
Strong written and verbal communication skills.
Self-motivated with exceptional analytical and problem-solving abilities.
Willingness to mentor junior engineers.
Ability to collaborate effectively within a cross-functional engineering team.
Eligibility to work on Federal contracts requiring US Citizenship.
Preferred Skills
Experience with AMD Zynq UltraScale+ MPSoC or similar platforms.
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 dedicated to investing in our future success.
Flexible work hours to accommodate your lifestyle.
Generous vacation policy for work-life balance.
Enjoy a paid five-week sabbatical every five years.
401(k) matching to help you prepare for the future.
Comprehensive health, dental, and vision insurance.
Life insurance, as well as short and long-term disability insurance.
Employee assistance program for support and resources.
Wellness reimbursement to promote healthy living.
Charitable giving company match to support your philanthropic efforts.
Competitive salary based on experience and performance.
A fun, laid-back culture that values 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.
Compensation details:
$90,000 - $145,000 Yearly Salary
$90,000 - $145,000 Yearly Salary