Senior Principal Embedded Linux Engineer

New Today

Company Background Epiq Solutions is at the forefront of developing innovative software-defined radio (SDR) products and processing solutions designed to achieve spectrum dominance across various domains, including maritime, land, air, and space. With over 15 years of experience serving both government and commercial customers, and having deployed more than 25,000 devices, Epiq Solutions has established itself as a trusted partner with a strong legacy of delivering open architecture products in remarkably compact designs where performance, cost, and rapid market readiness are paramount for mission success. Job Summary We are expanding our software team, which is pivotal in creating the core software libraries and device drivers that empower our clients to build enhanced products using our Sidekiq SDR portfolio. Our libraries provide a unified API to streamline the development of radio applications for diverse use cases, ranging from RF sensing and rogue cellular base station detection to RF testing, measurement, and drone detection. Job Responsibilities Guide the architecture and design of new software products and features. Collaborate with multidisciplinary product teams to define product specifications. Work closely with hardware and FPGA teams, engaging in schematic reviews and integration efforts to pioneer new SDR products. Design and develop detailed software modules and interfaces based on high-level requirements. Engage in strategic planning within the engineering department, contributing to software development roadmaps. Utilize experience in developing applications on embedded and server-class Linux systems, employing tools like GCC, GDB, make/cmake, Docker, Jenkins, and RPM/DEB packaging. Research and implement effective data movement techniques across CPUs, GPUs, and FPGAs. Create and troubleshoot Linux kernel space device drivers and the associated user space libraries. Enhance automated test coverage within the codebase, integrating external RF test equipment. Support technical inquiries and resolve issues raised by customers. Conduct code reviews and mentor junior engineers to uphold best practices. Document technical specifications, design patterns, and development workflows. Required Skills Bachelor's degree or higher in engineering, computer science, or a related field. A minimum of 8 years of software development experience. Demonstrated expertise in software engineering, particularly in C/C++ programming. Hands-on experience developing Linux applications for ARM or x86 platforms. Experience with low-level hardware peripherals and interfaces such as SPI, I2C, USB, PCIe, or 10GigE. A foundational understanding of RF principles and signal processing concepts. Self-driven with the ability to work autonomously and collaboratively in a cross-functional team. Eligibility for roles involving Federal contracts requiring U.S. citizenship. Benefits Join a successful and expanding company committed to investing in future successes. Flexible working hours. Generous vacation policy. Paid five-week sabbatical after every five years of service. 401(k) matching. Comprehensive health, dental, and vision insurance. Life insurance and short/long-term disability coverage. Employee assistance programs. Wellness reimbursement. Charitable giving company match. Competitive salary commensurate with experience and performance. A fun, laid-back culture and rewarding work environment! 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: $130,000 - $170,000 Yearly Salary
Location:
Elmwood Park, IL, United States
Category:
Computer And Mathematical Occupations

We found some similar jobs based on your search