Epiq Solutions
Principal Embedded Linux Software Engineer - Rolling Meadows, IL
Epiq Solutions, Rolling Meadows, Illinois, United States, 60008
Epiq Solutions
Ensure you read the information regarding this opportunity thoroughly before making an application.
Description:
COMPANY BACKGROUNDEpiq 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
INTRODUCTIONDo you enjoy developing complex multi-threaded Linux software applications?
Is your sweet spot writing code to interact with the real world through a range of different hardware interfaces?
Have you ever been challenged to architect software components that have to efficiently manage and process 100s - 1000s of Mbytes of data per second?
If so, we'd like to talk.
We are growing our software team responsible for the core set of software libraries and device drivers that enable our customers to build products leveraging our Sidekiq software defined radio portfolio. These software components (collectively called libsidekiq) provide a well-defined unified API to accelerate our customers developing radio applications in support of a wide range of use-cases, including applications such as 4G/5G base stations, RF test and measurement equipment, drone detection systems, and everything in between.
JOB RESPONSIBILITIESLead the architecture and design of new software products and features.Collaborate with cross-functional teams (ex. product management, manufacturing, sales) to define product requirements.Take a set of high-level goals/requirements and translate them into the detailed software components and interfaces needed to achieve the desired resultParticipate in strategic planning for the engineering department and contribute to roadmaps for software development.Leverage prior experience developing applications on both embedded and server-class Linux systems, using tools such as GCC, GDB, make/cmake, docker, Jenkins, and rpm/deb packagingParticipate in driver releases that harden a development branch into customer-ready distributionsResearch and develop effective data movement strategies across CPUs, GPUs, and FPGAsDebug Linux kernel space device drivers and the user space libraries that interface with themExpand automated test coverage of codebase with signal in the loop control of external test equipment including USB/ethernet-enabled RF switches, attenuators, signal generators, and vector signal analyzersGather feedback from customers when debugging high complexity issuesConduct code reviews and mentor junior engineers to promote best practices.Document technical specifications, design patterns, and development processes.Requirements:
REQUIRED SKILLSMinimum of 8 years of relevant software development experienceBachelor's degree or higher in engineering, computer science or equivalent experience in software developmentAble to work both independently and as part of a cross-domain engineering team.Significant demonstrated software engineering skills with experience in C/C++ developmentHands-on experience developing Linux user space applications for either ARM or x86-based platformsExperience interfacing with low level hardware-peripherals (ex. Data converters, clock distribution chips, GPIO expanders) and hardware-interfaces (ex. SPI, I2C, USB, PCIe, or 10GigE)A general understanding of RF or a basic understanding of signal processing conceptsEligibility to work on Federal contracts which require US CitizenshipBENEFITSJoin a successful and growing company investing in our future successFlexible work hoursGenerous vacation policyPaid five-week sabbatical every five years401(k) matchingHealth, dental, vision insuranceLife and long-term disability insuranceEmployee assistance programWellness reimbursementCharitable giving company matchCompetitive salary commensurate with experience and performanceFun, 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.
Equal Employment Opportunity/M/F/disability/protected veteran status
Compensation details:
130000-170000 Yearly Salary
PIcc89a6b6185c-36310-35740909
Ensure you read the information regarding this opportunity thoroughly before making an application.
Description:
COMPANY BACKGROUNDEpiq 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
INTRODUCTIONDo you enjoy developing complex multi-threaded Linux software applications?
Is your sweet spot writing code to interact with the real world through a range of different hardware interfaces?
Have you ever been challenged to architect software components that have to efficiently manage and process 100s - 1000s of Mbytes of data per second?
If so, we'd like to talk.
We are growing our software team responsible for the core set of software libraries and device drivers that enable our customers to build products leveraging our Sidekiq software defined radio portfolio. These software components (collectively called libsidekiq) provide a well-defined unified API to accelerate our customers developing radio applications in support of a wide range of use-cases, including applications such as 4G/5G base stations, RF test and measurement equipment, drone detection systems, and everything in between.
JOB RESPONSIBILITIESLead the architecture and design of new software products and features.Collaborate with cross-functional teams (ex. product management, manufacturing, sales) to define product requirements.Take a set of high-level goals/requirements and translate them into the detailed software components and interfaces needed to achieve the desired resultParticipate in strategic planning for the engineering department and contribute to roadmaps for software development.Leverage prior experience developing applications on both embedded and server-class Linux systems, using tools such as GCC, GDB, make/cmake, docker, Jenkins, and rpm/deb packagingParticipate in driver releases that harden a development branch into customer-ready distributionsResearch and develop effective data movement strategies across CPUs, GPUs, and FPGAsDebug Linux kernel space device drivers and the user space libraries that interface with themExpand automated test coverage of codebase with signal in the loop control of external test equipment including USB/ethernet-enabled RF switches, attenuators, signal generators, and vector signal analyzersGather feedback from customers when debugging high complexity issuesConduct code reviews and mentor junior engineers to promote best practices.Document technical specifications, design patterns, and development processes.Requirements:
REQUIRED SKILLSMinimum of 8 years of relevant software development experienceBachelor's degree or higher in engineering, computer science or equivalent experience in software developmentAble to work both independently and as part of a cross-domain engineering team.Significant demonstrated software engineering skills with experience in C/C++ developmentHands-on experience developing Linux user space applications for either ARM or x86-based platformsExperience interfacing with low level hardware-peripherals (ex. Data converters, clock distribution chips, GPIO expanders) and hardware-interfaces (ex. SPI, I2C, USB, PCIe, or 10GigE)A general understanding of RF or a basic understanding of signal processing conceptsEligibility to work on Federal contracts which require US CitizenshipBENEFITSJoin a successful and growing company investing in our future successFlexible work hoursGenerous vacation policyPaid five-week sabbatical every five years401(k) matchingHealth, dental, vision insuranceLife and long-term disability insuranceEmployee assistance programWellness reimbursementCharitable giving company matchCompetitive salary commensurate with experience and performanceFun, 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.
Equal Employment Opportunity/M/F/disability/protected veteran status
Compensation details:
130000-170000 Yearly Salary
PIcc89a6b6185c-36310-35740909