Note: The job is a remote job and is open to candidates in USA. SARACA is seeking an experienced Embedded Graphics Software Engineer to develop and optimize embedded graphics solutions for safety-critical platforms. The role involves developing GPU drivers, implementing graphics applications using OpenGL, and collaborating with hardware and software teams to enhance graphics performance.
Responsibilities
- Develop and maintain GPU drivers and embedded graphics software
- Design and implement graphics applications using OpenGL
- Support graphics enablement on embedded platforms
- Analyze and optimize multi-core processor performance
- Configure and optimize shared memory, cache hierarchy, and memory controller interactions
- Perform Worst-Case Execution Time (WCET) analysis considering GPU, I/O, SSD, FPGA, and other shared resource interference
- Implement cache partitioning and resource isolation techniques on DEOS RTOS (or equivalent)
- Collaborate with hardware and software teams to optimize graphics performance
- Debug, validate, and optimize embedded graphics applications
- Document architecture, design decisions, and technical solutions
Skills
- 5+ years of Embedded Software Development experience
- Strong experience in Embedded Graphics Development using OpenGL
- Experience with GPU Driver Development
- Strong programming skills in Embedded C/C++
- Good understanding of Multi-Core Processor Architecture
- Knowledge of shared memory, cache hierarchy (L1/L2/L3), DDR memory, and memory controllers
- Experience with embedded debugging and performance optimization
- Strong analytical and troubleshooting skills
- Experience with Epic DEOS RTOS
- Knowledge of AC 20-193 (FAA Multi-Core Certification Guidance)
- Experience with WCET Analysis
- Familiarity with Performance Counters and QoS Mechanisms
- Experience with FPGA, SSD interfaces, and heterogeneous embedded systems
- Experience in Aerospace, Avionics, or other safety-critical embedded environments
Company Overview