JOBSEARCHER

Principal embedded Linux engineer

Go as deep as embedded software goes- boot architecture, BSP development, and kernel drivers - and then send your work to space.You'll be a senior voice on the embedded software side, working in C and C++ across hardware that's used in space. Your day to day work will be board support packages, platform bring up, kernel drivers, boot architectures, and the low level software to ensure everything does what it should.You'll be working at the boundary between hardware and software - there's FPGA and CPU systems talking via PCIe, with a lot of I/O to think about. If you're an engineer that loves working close to the hardware, there's plenty of interesting technical challenges here.Within the small technical team you'll be working in, you will play a lead role. You'll be setting the architectural direction and providing mentorship for junior engineers. The role is primed for growth - this is a key hire, and there are plenty of projects coming down the pipeline for you to get your teeth into.This role is based on site in the Herndon, Virginia, area. The base salary for this role is in the range of $170k to $195k, dependent on experience, plus a range of benefits including comprehensive health coverage.What you'll be doingTaking new boards from power on to a working Linux platformWriting and integrating kernel drivers across interfaces that the hardware is using - PCIe, DMA, GPIO, and networkingOwning the architectural calls around boot strategy, software updates, and fault handlingTuning the performance critical paths, particularly where data crosses between the processor and the FPGAWorking across the FPGA and CPU boundary, and defining how they converse over PCIeWhat you'll need8 + years experience developing embedded softwareStrong experience with C and C++A real depth of Embedded Linux knowledgeDriver development across a range of I/OThe ability to work autonomously with minimal supervisionTo apply, please click below, or for more information, please message me directly.To conform to U.S. Government export regulations, applicant must be a (i) U.S. citizen or national, (ii) U.S. lawful, permanent resident (aka green card holder), (iii) Refugee under 8 U.S.C. § 1157, or (iv) Asylee under 8 U.S.C. § 1158, or be eligible to obtain the required authorizations from the U.S. Department of State.