Senior Embedded Platform / Multicore Performance Engineer

New
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
150,000 - 170,000 USD per year
Apply Now