Sr. Principal Software Engineer - Supervisor (Embedded)
Overview
In this role, you will design and deliver embedded software solutions for IoT-enabled platforms, driving architecture and hands-on development. You’ll work within cross-functional teams to bring reliable, scalable software from board bring-up to cloud integration. You’ll lead and mentor a small team while ensuring quality through rigorous testing and DevOps practices. This is a mission-driven opportunity to shape critical hardware-software systems that protect people and the environment.
Compensation / BenefitsHealth Insurance: comprehensive medical, dental, and visionRetirement Plan: 401(k) with company matchPaid Time Off, holidays, and floating holidaysLife insuranceEmployee assistance program (EAP)Professional development opportunities
ResponsibilitiesAnalyze requirements and architect and develop software solutions across on-prem and cloud platformsWrite scalable code in embedded environments delivering robust functionalityUpdate and enhance existing applications with new features and fixesAdopt test-driven development with automation, including unit and integration testsDefine rigorous testing, debugging, and quality assurance processesCollaborate with a diverse team and product owners to align capabilitiesLearn and adapt to evolving technologies and market trendsLead craftsmanship, availability, resilience, and scalability of solutionsCoach and mentor team members, guiding architecture decisions and best practicesConsider the entire infrastructure when implementing changes and improvements
Key requirementsBachelor’s Degree in Computer Science, Engineering, or related fieldExtensive experience with embedded Linux platforms (kernel customization, BSPs, system bring-up)Expertise with Yocto (custom layers, builds, maintainability)Deep proficiency in C/C++ and .NET for low-level systems programmingHardware/software co-design experience with interfaces such as SPI, I2C, PCIe; debugging tools (GDB, strace, perf)Proven leadership in technical direction and mentoring throughout embedded development lifecyclesExperience with DevOps and CI/CDExperience with SOLID principlesUnit testing and end-to-end testing experienceAgile experienceWillingness to learn new technologiesMobile application skills a plusCollaborative mindsetLeadership and mentoringAdaptabilityEmbedded LinuxYoctoKernel customization