Senior Embedded Platform / Multicore Performance Engineer
New
Q
Quest Defense Systems & Solutions, Inc.Aerospace and Defense
Hybrid work in Phoenix, AZ is preferred; however, qualified remote candidates will be considered.Full-TimeSenior
Salary150,000 - 170,000 USD per year
Apply NowOpens the employer's application page
Job Details
- Experience
- 10+ years
- Required Skills
- C++
Requirements
- Bachelor's degree in Computer Engineering, Computer Science, Electrical Engineering, or a related technical discipline.
- 10+ years of experience developing software for embedded and real-time systems.
- Strong programming experience in C and/or C++ within embedded software environments.
- Experience developing low-level platform software, board support software, operating system software, or embedded infrastructure software.
- Experience working with Real-Time Operating Systems (RTOS) in safety-critical or high-reliability environments.
- Experience working within DO-178B and/or DO-178C software development and certification environments.
- Strong understanding of multicore processor architectures and system-level behavior.
- Experience analyzing processor, memory, and cache performance, including cache hierarchy, memory controllers, shared memory, and DDR memory systems.
- Experience evaluating and optimizing software performance in multicore embedded systems.
- Experience debugging and troubleshooting complex embedded software issues at the system level.
Responsibilities
- Design, develop, integrate, and maintain platform software for safety-critical embedded systems operating in real-time environments.
- Develop and optimize software solutions supporting multicore processor architectures and deterministic system behavior.
- Analyze and mitigate performance impacts caused by shared hardware resources, including processors, memory subsystems, GPUs, I/O devices, FPGAs, and storage devices.
- Perform Worst-Case Execution Time (WCET) analysis and support deterministic execution requirements for safety-critical applications.
- Support RTOS configuration, integration, optimization, and troubleshooting activities, with an emphasis on safety-critical embedded platforms.
- Collaborate with graphics, systems, software, and hardware engineering teams to identify and resolve platform-level performance bottlenecks.
- Participate in software architecture reviews, technical trade studies, and multicore performance assessments.
- Mentor junior engineers and provide technical leadership in embedded platform software, multicore architectures, and RTOS-based development.
View Full Description & ApplyYou'll be redirected to the employer's site