Job Opening: Lead Software Engineer
Location: Peoria, Illinois, USA
Employment Type: Full-time
Experience Level: Senior / Lead
Industry: Healthcare Technology / Embedded Systems
Reports To: Director of Systems Engineering / VP of Engineering
About the Role
We are seeking an experienced and motivated Lead Software Engineer to guide the development of innovative software systems that power our next-generation products. In this hands-on leadership role, you will be responsible for architecting, developing, and delivering software across the full development lifecycle, from concept to deployment and beyond.
This role requires deep technical expertise in Linux OS internals, device driver development, and middleware software integration. You will work closely with cross-functional teams including hardware, QA, and product management to bring robust, scalable, and performant systems to life.
Key Responsibilities
- Lead the design, development, and delivery of embedded and systems-level software solutions.
- Own the complete Software Development Lifecycle (SDLC) including architecture, implementation, testing, and maintenance.
- Develop and optimize Linux device drivers, kernel modules, and low-level interfaces for custom hardware.
- Design and maintain middleware layers that interface between OS, hardware, and application services.
- Mentor and support a team of software engineers through code reviews, best practices, and hands-on development.
- Collaborate with hardware engineers, system architects, and QA to debug complex issues across software and hardware boundaries.
- Maintain detailed design and interface documentation for system modules and interfaces.
- Drive improvements in engineering processes, tools, and automation.
Required Qualifications
- Bachelor’s or Master’s degree in Computer Science, Electrical Engineering, or related field.
- 8+ years of software engineering experience, with at least 2 years in a technical leadership capacity.
- Deep knowledge of Linux operating system internals, including kernel configuration, bootloaders, and file systems.
- Proficient in C/C++, shell scripting, and low-level programming.
- Strong hands-on experience with Linux device driver development and hardware-software integration.
- Demonstrated experience in building and integrating middleware components.
- Familiarity with system performance profiling, debugging tools (gdb, strace, etc.), and cross-compilation toolchains.
- Excellent problem-solving, analytical, and debugging skills.
Preferred Skills
- Experience with Yocto, Buildroot, or other Linux build systems.
- Exposure to secure boot, OTA updates, or trusted execution environments.
- Knowledge of communication protocols such as I2C, SPI, UART, or CAN.
- Experience in regulated environments (e.g., medical, automotive) is a plus.
- Familiarity with Agile/Scrum methodologies.
What We Offer
- Competitive salary and equity options
- Health, dental, and vision benefits
- Career advancement opportunities
- A collaborative and inclusive engineering culture
How to Apply
Please submit your resume and a brief cover letter to [email@company.com] with the subject: "Lead Software Engineer Application".
...About the Firm: This leading private equity firm is a strategic investor focused on middle-market opportunities across diverse sectors, including consumer/retail, business services, and industrials. The firm is known for its ability to identify and partner with high-...
...and knows when to step back or dive deep. We call this role a Cloud Service Reliability Engineer. The Cloud Service Reliability... ...or in the cloud, primarily focusing on access management, cloud computing services/integrations, and data analytics technologies. Responsibilities...
...Responsibilities: Prepare and submit customs entries using for air, ocean, and truck shipments. Review commercial documents (invoices, packing lists, bills of lading, etc.) for accuracy and completeness. Classify goods according to the Harmonized Tariff Schedule (HTSUS)....
...SUMMER INTERNSHIP FOR SOFTWARE DEVELOPER We are looking for some green and aspiringdevelopers to join our team for the summer to get... ...as tasks assigned by mentors. It is encouraged during your apprenticeship to take on personal learning for our techstack, though it is...
The Data Analyst uses data to uncover insights that support decision-making across the organization. They will share meaningful insights... ...effectively with technical and business users. Must possess analytical, problem solving and critical thinking skills. Must be able to...