Board Support Package (BSP) Development Engineer (Remote)

CapgeminiAtlanta, GA
$73,150 - $174,000Remote

About The Position

This role is responsible for developing and optimizing embedded graphics solutions on multi-core platforms, leveraging technologies such as OpenGL and DEOS. The ideal candidate will have a strong understanding of processor, memory, and cache architectures, with expertise in analyzing shared resource utilization and system performance across CPUs, GPUs, and other hardware components. They will perform Worst-Case Execution Time (WCET) analysis, accounting for resource contention and interference from I/O subsystems, GPUs, SSDs, FPGAs, and other shared resources to ensure deterministic real-time performance. Experience with DEOS or similar real-time operating systems, including cache partitioning and resource isolation techniques, is highly desirable. Familiarity with FAA AC 20-193 guidance for multi-core processor certification and experience with Epic DEOS are considered strong advantages.

Requirements

  • Embedded graphics development experience using OpenGL
  • Multi-Core Processor Architecture: Strong fundamentals of multi-core processing concepts and system-level behavior.
  • Processor and Memory Architecture: Memory Controller design and operation, Cache memory hierarchy (L1, L2, L3, etc.), Main memory systems (e.g., DDR). In-depth knowledge of shared memory access across multiple cores, including GPU interaction.
  • Shared Resource Monitoring and Analysis: Performance counters, Quality of Service (QoS) mechanisms, Techniques for Worst-Case Execution Time (WCET) computation. Understanding of monitoring mechanisms for shared resource usage.
  • WCET Analysis with Interference Considerations: I/O subsystems, GPU, SSD, FPGA
  • DEOS Expertise: Cache partitioning techniques and Resource isolation and management
  • Bachelors degree in Engineering, Electrical Engineering or Computer Science
  • Must be a US Citizen or Permanent Resident
  • Minimum of 6 years of relevant experience
  • Graphic Processing Unit (GPU Drivers) experience
  • Device driver development experience
  • Linux operating system environment experience
  • Arm Based Controllers experience

Nice To Haves

  • Epic Deos experience
  • Familiarity with FAA AC 20-193 (FAA guidance on multi-core processor certification) is a strong advantage.

Responsibilities

  • Developing and optimizing embedded graphics solutions on multi-core platforms.
  • Leveraging technologies such as OpenGL and DEOS.
  • Analyzing shared resource utilization and system performance across CPUs, GPUs, and other hardware components.
  • Performing Worst-Case Execution Time (WCET) analysis, accounting for resource contention and interference from I/O subsystems, GPUs, SSDs, FPGAs, and other shared resources to ensure deterministic real-time performance.

Benefits

  • Paid time off based on employee grade (A-F), defined by policy: Vacation: 12-25 days, depending on grade, Company paid holidays, Personal Days, Sick Leave
  • Medical, dental, and vision coverage (or provincial healthcare coordination in Canada)
  • Retirement savings plans (e.g., 401(k) in the U.S., RRSP in Canada)
  • Life and disability insurance
  • Employee assistance programs
  • Other benefits as provided by local policy and eligibility
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service