Board Support Package Software Engineer

Cedar Rapids, IA, us on site Until 8/22/2026 H-1B sponsor history First posted March 23, 2025 Last posted March 23, 2025
Job description

JOB Description 

Development and porting of Board Support Packages (Boot loader & Linux kernel) for PowerPC, ARM architecture which includes developing and modifying device drivers, configuration files, I/O initialization and startup routines, memory management, OS configuration, extensions to
kernels, boot loaders, etc
 Perform board bring-ups and hardware validation/ debugging.
 Development of custom utilities which can useful for benchmarking of target hardware or help application and verification team.
 Performing hardware/software unit level tests and/or functional integration tests.
 Development of multithreaded user space applications
 Tools: JTAG based hardware emulators, Hardware debugging tools e.g. Oscilloscope, Logic Analyzer, Protocol Analyzers, Kernel debugging tools e.g. ftrace, GIT, Subversion, GIT based code maintaining tools e.g. gerrit, gitlab

 Must possess detail knowledge of Linux Device Drivers, subsystems and Linux Environment
 Hands on experience of board bring up
 Programming language: C/C++
 Operating System : Linux
o Good understanding of device drivers, file systems, memory management and OS internals
 Scripting language: Python, Shell

Anvesh Reddy

609 269 2719

About this role

Summary

Develop and port board support packages, device drivers, and perform hardware validation.

Job title

Board Support Package Software Engineer

Experience level

Industry

software

Location requirements

Cedar Rapids, IA, on-site only

Salary

Not specified

Visa sponsorship

H-1B sponsor history

Management role

No

Skills & keywords

Required skills

CC++Linuxdevice driversPythonShell

Preferred skills

None specified

Specializations

board support packagesdevice driversLinux kernelPowerPCARM
Locations

Structured locations inferred from the posting.

Cedar Rapids, IA, USA

On-site City