Platform Software Porting Engineer
Utrecht - Netherlands
Job Summary
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 vendors 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
- Bachelors 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)
Required Experience:
Manager
About Company
Company Formation Company Supporting Clients With Innovative Solutions! Explore new markets and expand your business globally with Aadmi's