Note: The job is a remote job and is open to candidates in USA. Quest Defense Systems & Solutions is seeking a Senior Embedded Platform / Multicore Software Engineer to support the development, certification, and performance optimization of platform software for advanced avionics display systems. This role will focus on multicore processor architectures and real-time operating system technologies within complex embedded aerospace systems.
Responsibilities
- Design, develop, integrate, and support platform software for safety-critical embedded avionics systems operating in multicore environments
- Analyze multicore processor behavior, shared resource usage, and system-level performance across CPUs, GPUs, memory subsystems, I/O, FPGAs, storage devices, and other integrated hardware resources
- Evaluate processor and memory architecture considerations, including cache hierarchy, memory controllers, DDR/main memory systems, and shared memory access across multiple cores
- Perform or support Worst-Case Execution Time (WCET) analysis with consideration for interference from GPUs, I/O subsystems, SSDs, FPGAs, and other shared resources
- Utilize performance counters, Quality of Service (QoS) mechanisms, and other monitoring approaches to assess shared resource utilization and performance impacts
- Develop and support deterministic execution strategies, including cache partitioning, resource isolation, and resource management within RTOS-based environments
- Support DEOS or equivalent RTOS configuration, integration, troubleshooting, and performance optimization activities
- Collaborate with software, systems, graphics, and hardware teams to identify and resolve platform-level performance issues and multicore interference concerns
- Support software verification, validation, documentation, and certification activities in accordance with safety-critical aerospace development processes
- Participate in architecture reviews, technical trade studies, multicore performance assessments, and certification planning discussions
- Develop technical documentation and engineering artifacts supporting platform design, performance analysis, and certification objectives
- Provide technical guidance to engineering teams on multicore platform behavior, RTOS performance, shared resource management, and deterministic execution
Skills
- Bachelor's degree in Computer Engineering, Computer Science, Electrical Engineering, or a related technical discipline
- 10+ years of experience developing software for embedded, real-time, or safety-critical systems
- Strong programming experience in C and/or C++ within embedded software environments
- Experience with DEOS, partitioned real-time operating systems, or other safety-critical RTOS platforms such as VxWorks, Integrity, LynxOS, PikeOS, or similar
- Experience working within DO-178B and/or DO-178C software development environments
- Strong understanding of multicore processor architecture and system-level behavior
- Experience with processor and memory architecture concepts, including shared memory access, cache hierarchy, memory controllers, and DDR/main memory systems
- Experience analyzing embedded software performance, timing behavior, or resource utilization in multicore systems
- Understanding of shared resource monitoring and analysis techniques, including performance counters, Quality of Service (QoS), or related approaches
- Experience performing or supporting WCET analysis, timing analysis, or deterministic performance evaluation
- Ability to evaluate system interference impacts from shared resources such as GPU, I/O, FPGA, storage, memory, or other hardware resources
- Strong written and verbal communication skills with the ability to collaborate across software, systems, hardware, graphics, and certification teams
- Familiarity with FAA multicore certification guidance, including AC 20-193 and/or experience with TSO-C153a, Integrated Modular Avionics, or IMA platform/module certification considerations
- U.S. Citizenship or U.S. Permanent Resident status
- Practical experience with DEOS RTOS
- Experience with cache partitioning, resource isolation, and resource management in multicore RTOS environments
- Experience supporting multicore certification planning, analysis, or compliance activities
- Experience supporting avionics display systems, flight deck systems, mission computers, or other aerospace embedded platforms
- Experience working with GPU interaction, shared memory behavior, or graphics-related performance impacts within embedded systems
- Master's degree in Computer Engineering, Computer Science, Electrical Engineering, or a related technical discipline
- Experience in the adoption and/or integration of emerging technologies (e.g., generative AI, automation platforms, digital assistants) into day-to-day operations for continuous improvement
Benefits
- Employer-matched 401(k)
- Certification assistance
- Competitive pay
- Comprehensive medical/dental/life and disability coverage
- Professional development support
- A flexible, friendly workplace
Company Overview