Platform Software Porting Engineer

Utrecht, Netherlands
Full Time
Mid Level

Location: Utrecht, Netherlands

About the Role

Our client is a worldwide leader in highly advanced algorithms, waveforms, and communications systems, with products ranging from small form factor radio devices to fully integrated solutions in the wireless communications space.

The team is seeking a Platform Software Porting Engineer to design, develop, and test the porting foundation for a partner radio vendor's Software Defined Radio (SDR) products. You will work closely with vendor-specific embedded hardware, software architecture and execution environments, platform peripheral/interface abstractions, and inter-processor communication mechanisms. Experience with software and system security, and/or deep audio, video, and data network processing is highly desirable.

Essential Duties and Responsibilities

  • Design, develop, and test software platform execution environments
  • Generate, configure, and maintain Linux and RTOS based hardware abstraction layers, including inter-processor and inter-process communication abstractions
  • Design, update, and extend hardware-specific software component variants
  • Facilitate hardware-specific software component performance verification with targeted code
  • Perform feasibility studies and performance analysis of critical system software on associated hardware platforms; aid in evaluating new hardware architectures and associated software runtime environment performance
  • Interface with common Linux services and protocols
  • Document and present design alternatives using standard professional practices and defined engineering processes
  • Work cross-functionally to measure, debug, and optimize overall radio system performance

Education and Experience

  • Bachelor's degree in Electrical/Computer Engineering, Computer Science, or related field (required)
  • Minimum 4 years' experience developing embedded Linux and/or RTOS based board support packages
  • 2 years of experience with the Yocto Project
  • Experience with common software debugging and lab test equipment
  • Experience with object-oriented design, data link layer, device drivers, and ARM-based processors
  • Experience with embedded communications/wireless systems preferred

Required Knowledge, Skills, and Abilities

  • Customization for embedded Linux subsystems and/or tailored lower-level Real-time operating system components
  • Deep proficiency in C/C++ and Python
  • Configuration and control of RF Receive and Transmit front ends, and transceiver control
  • Embedded system security including secure boot, tamper detection, secure SW upgrade, key management, user authentication and encryption, and networking security protocols
  • Efficient, high-data-throughput systems, DMA, minimum-copy systems, and overload control
  • Run-time diagnostics, Built In Test (BIT), and logging across multiple radio subsystems
  • Distributed revision control systems and common embedded Linux and/or RTOS development tools (compilers, linkers, debuggers)
  • Strong written and verbal communication skills

Additional Requirements

  • Must be an EU resident
  • Must speak at least one European language besides English
  • Must be willing and able to travel internationally for work as required
  • Based out of the Utrecht office, with 3 days per week on-site expected
  • Open to candidates outside the Netherlands willing to relocate (firm commitment required)

Share

Apply for this position

Required*
We've received your resume. Click here to update it.
Attach resume as .pdf, .doc, .docx, .odt, .txt, or .rtf (limit 5MB) or Paste resume

Paste your resume here or Attach resume file

Human Check*