A
Embedded Software Architect -or- Principal Embedded Software Engineer
Akkodis
US · Hybrid Contract Lead $80 – $120/hr Today
About the role
PROJECT SCOPE:
The consultant will collaborate with the Lead Engineer on the embedded software architecture: design and development.
The responsibilities include:
- Define the software driver architecture among the CPU, GPU, and FPGA
- Develop Linux drivers on a RHEL 9 OS, with focus on the PCIe bus, serial, and ethernet communications
- Design for shared memory between kernel and user space for high-speed data (PCIe 4.0)
- Define the software interface (API) between external applications and the software driver on the CPU
- Define the software interface (API) between external applications running on the CPU and the kernel/GPU application software on the GPU (shared memory)
- Define the software interface between the ARM/FPGA software driver and CPU software
- Define the software interface between the CPU software drivers and ethernet/PCIe/GPIO
- Define the software interface and protocol between the ARM/FPGA software driver and the programmable fabric, through the AMBA interface
- Define the radio interface of the ARM/FPGA software driver and the radio transceivers
- Develop the designed software architecture solution
- Software integration between the kernel drivers and the user applications
- System integration: processor software (RHEL 9) and an off-board FPGA and transceivers
REQUIREMENTS:
- MSCS/BSCS Degree (BS, E.E/C.S.) in Electrical Engineering or Computer Science
- 15+ years experience developing software architectures for high-speed embedded systems
- Kernel/User space device driver performance optimization, high-speed data processing
- DMA, shared memory, zero copy (memory), scratchpad memory (SPM) management
- OS Scheduling data: drivers to applications, manage data samples in and out of the CPU
- Productive team collaboration, task ownership, responsibility, and follow-through
HIGHLY PREFERRED:
- Master’s Degree (M.S.) in Embedded Software Engineering
- Secret Clearance preferred
- NB/WB RF Transceivers and ARM processors with Linux on FPGAs
- Processor and FPGA integration and test experience in wireless communication systems
Skills
AMBAARMC++FPGAGPIOGPULinuxPCIeRHEL 9
Don't send a generic resume
Paste this job description into Mimi and get a resume tailored to exactly what the hiring team is looking for.
Get started free