Skip to content
mimi

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