Embedded Software Engineer

Allen Control Systems

$100K — $140K *
Technical Services
Less than 5 years of experience
Job Overview by Ladders

Qualifications

  • 3+ years of experience in embedded Linux software development, including driver programming and low-level system configuration.
  • Bachelor's or Master's degree in Computer Engineering, Computer Science, Electrical Engineering, or related field.
  • Strong experience building, configuring, and customizing Linux kernels and drivers for embedded platforms.
  • Proven experience writing Linux drivers for Ethernet NICs, USB devices, and MIPI camera interfaces.
  • Familiarity with PCIe and FPGA-based systems.
  • Proficiency in C/C++ for kernel and driver development; Python or Bash for scripting and automation.
  • Skilled with low-level debugging tools, oscilloscopes, logic analyzers, and performance profiling techniques.

Responsibilities

  • Develop and maintain Linux kernel drivers for Jetson-based platforms, supporting Ethernet NICs, USB devices, and MIPI cameras.
  • Write and optimize drivers for custom PCIe devices, FPGAs, and other high-performance peripherals.
  • Configure, customize, and optimize embedded Linux distributions for NVIDIA Jetson platforms.
  • Collaborate with hardware and computer vision teams to ensure seamless integration of sensors and custom hardware.
  • Debug low-level system issues and implement fixes for real-time applications.
  • Produce thorough documentation of driver implementations and hardware interfaces.

Benefits

  • ACS Equity Package
  • Health, Dental, Vision Insurance
  • Paid Time Off
Full Job Description
Position Overview:

We are seeking a highly skilled Embedded Software Engineer specializing in Jetson hardware platforms and driver development. The ideal candidate will have hands-on experience configuring embedded Linux PCs such as NVIDIA Jetson, writing Linux drivers, and integrating custom hardware. You will play a critical role in enabling high-performance computer vision and control applications by ensuring reliable low-level software support for our autonomous systems.

What You'll Do:
  • Develop and maintain Linux kernel drivers for Jetson-based platforms, supporting Ethernet NICs, USB devices, and MIPI cameras.
  • Write and optimize drivers for custom PCIe devices, FPGAs, and other high-performance peripherals.
  • Configure, customize, and optimize embedded Linux distributions for NVIDIA Jetson platforms to meet performance and reliability requirements.
  • Collaborate with hardware and computer vision teams to ensure seamless integration of sensors, accelerators, and custom hardware with embedded software.
  • Debug low-level system issues, analyze performance bottlenecks, and implement fixes for real-time applications.
  • Produce thorough documentation of driver implementations, hardware interfaces, and configuration processes.

What You'll Need:
  • Experience: 3+ years of experience in embedded Linux software development, including driver programming and low-level system configuration.
  • Educational Background: Bachelor's or Master's degree in Computer Engineering, Computer Science, Electrical Engineering, or related field.
  • Embedded Linux: Strong experience building, configuring, and customizing Linux kernels and drivers for embedded platforms.
  • Driver Development: Proven experience writing Linux drivers for Ethernet NICs, USB devices, and MIPI camera interfaces.
  • Hardware Interfaces: Familiarity with PCIe and FPGA-based systems.
  • Languages: Proficiency in C/C++ for kernel and driver development; Python or Bash for scripting and automation.
  • Debugging & Testing: Skilled with low-level debugging tools, oscilloscopes, logic analyzers, and performance profiling techniques.

You'll Stand Out:
  • NVIDIA Jetson Experience: Direct experience developing software and drivers on NVIDIA Jetson platforms.
  • Robotics & Autonomy: Exposure to robotic or autonomous systems requiring real-time responsiveness.
  • High-Performance Systems: Experience optimizing code for low-latency, high-throughput embedded applications.
  • Networking & Protocols: Knowledge of networking protocols (TCP/IP, UDP) and peripheral communication standards (I2C, SPI, CAN, UART).
  • Open Source Contributions: Demonstrated involvement in kernel or driver-related open-source projects.

What We Offer:
  • Competitive salary
  • ACS Equity Package
  • Health, Dental, Vision Insurance
  • Paid Time Off

#LI-AS1

Similar Jobs

More Jobs at Allen Control Systems

More Technical Services Jobs

Find similar Embedded Software Engineer jobs: