JOBSEARCHER
SIGN IN

Embedded Linux Software Engineer

ARCHIVED

We can't find an active application page for this role right now. It may reopen or be listed elsewhere. Use Next Steps to search for an active apply link and similar live jobs.

Position Overview:Spectra Alpharetta is seeking a highly skilled Embedded Linux Software Engineer with deep expertise in the NXP i.MX95 processor family. In this role, you will design, develop, and optimize Linux-based embedded software, including BSPs, device drivers, kernel modules, boot loaders, root file systems and low-level system integrations. You will play a key part in architecting next-generation processing solutions for high-reliability systems in aerospace, defense, medical, or similar embedded environments.Key ResponsibilitiesDevelop and customize Linux Board Support Packages (BSPs) for the NXP i.MX95 platform, including kernel configuration, U-Boot updates, and hardware bring-upDesign, implement, and maintain Linux device drivers, kernel modules, and hardware abstraction layersWork with Yocto/OpenEmbedded to build, maintain, and optimize embedded Linux distributionsIntegrate and validate peripheral interfaces such as PCIe, I2C, SPI, UART, CAN, and EthernetDebug hardware–software interactions using oscilloscopes, logic analyzers, JTAG, and other low-level toolsCollaborate closely with hardware, systems, and engineering during board bring-up, prototype evaluation, and system integrationDevelop robust, production-quality embedded applications in C/C++ for ARM-based SoCsDevelop and maintain technical documentation, including design artifacts, test plans, and release notes, in alignment with NPI Phase Gate requirements (SRR, PDR, CDR, TRR)Ensure software complies with performance, reliability, cybersecurity, and program standardsEssential SkillsStrong proficiency in embedded Linux development on ARM-based architecturesHands-on experience with NXP i.MX processors (i.MX8, i.MX9 series; i.MX95 highly preferred)Expertise in Linux kernel internals, driver development, and system-level debuggingFluent with Yocto/OpenEmbedded build environmentsStrong background in C/C++ and low-level firmware developmentKnowledge of hardware interfaces such as I2C, SPI, PCIe, GPIO, UART, and EthernetExperience using JTAG, Lauterbach, or equivalent tools for board bring-upSolid understanding of embedded system concepts, memory-mapped I/O, and bootloadersFamiliarity with Git or other version control systems. Experience and EducationBachelor’s degree in Electrical Engineering, Computer Engineering, Computer Science, or a closely related technical disciplineA Master’s degree is preferred but not required, especially for candidates with strong hands‑on experience7–10+ years of embedded Linux software development experience on ARM‑based SoCsSignificant hands‑on experience with NXP i.MX processors (i.MX8 or i.MX9 required; i.MX95 strongly preferred)Demonstrated experience developing BSPs, device drivers, kernel modules, U‑Boot, and working with Yocto/OpenEmbeddedStrong low‑level debugging experience (JTAG, logic analyzers, board bring‑up)Experience working in regulated or high‑reliability environments (aerospace, defense, medical, automotive) is an advantageExperience within the defense, aerospace, and/or rugged electronics sectors is highly desirablePreferred QualificationsExperience with secure boot, Trusted Execution Environments (TEE), or ARM TrustZoneExposure to real-time Linux or mixed RTOS/Linux architecturesExperience with GPU accelerated applications on ARM-based architecturesBackground working in aerospace, defense, automotive, or other regulated environmentsScripting experience (Python, Bash) for automation and toolingKnowledge of safety-critical or high reliability software practicesPersonal Traits and Characteristics:Analytical and detail-oriented with strong problem solving skillsCollaborative, communicative, and effective in cross disciplinary engineering environmentsComfortable working in fast-paced, evolving technical landscapesCommitted to high-quality, maintainable, mission-ready softwareMission-focused: Dedicated to delivering reliable, high-performance systems that support critical operationsPhysical DemandsThe physical demands described here are representative of those that must be met by an employee to successfully perform the essential functions of this job.While performing the duties of this job, the employee is regularly required to sit, talk, see, and hear. The employee is frequently required to walk; use hands to finger, handle, or feel and reach with hands and arms. The employee must occasionally lift and/or move up to 25 pounds. Reasonable accommodation may be made to enable individuals with disabilities to perform the essential functions of this position.May require occasional travel (up to 10%) for field service or customer support.Work EnvironmentThe work environment characteristics described here are representative of those an employee encounters while performing the essential functions of this job.Office environment with temperature control, may be exposed to chemicals related to the manufacturing process. The noise level in the work environment is usually moderate.Sprectra provides Equal Employment Opportunity (EEO) to all employees and applicants for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, age, genetic information, disability, or veteran status.