Search

Principal Software Engineer

PublishedPublished: 6/14/2022
Technology
|

Job Description

Job title: Principal Software Engineer

\n

Location: Phoenix, AZ (hybrid)

\n

Pay rate: $75-$120/hour

\n


\n

PLEASE READ BEFORE APPLYING

\n

This position supports U.S. export-controlled aerospace programs.

\n


\n

To be eligible, you MUST be either a:

\n

    \n
  • U.S. Citizen
  • \n

  • U.S. Permanent Resident (Green Card holder)
  • \n

  • Refugee
  • \n

  • Asylee
  • \n

\n


\n

Candidates working under F-1, CPT, OPT, STEM OPT, H-1B, TN, L-1, O-1, E-3, H-4 EAD, or other temporary visa classifications are NOT eligible and cannot be considered.

\n


\n

HIGHLY DESIRED EXPERIENCE:

\n

Candidates with direct experience supporting AC 20-193 compliance and certification efforts are strongly encouraged to apply.

\n


\n

We are seeking a Principal Software Engineer to lead performance analysis, monitoring, and optimization initiatives for advanced System-on-Chip (SoC) platforms supporting next-generation aerospace and embedded computing applications.

\n


\n

This role is ideal for a highly experienced engineer with deep expertise in SoC performance characterization, cache analysis, memory hierarchy optimization, and platform-level performance monitoring. The successful candidate will help develop tools, processes, and methodologies used to analyze performance across complex multi-core processor architectures.

\n


\n

Key Responsibilities

\n

    \n
  • Design and develop software tools to monitor and analyze SoC performance.
  • \n

  • Evaluate processor utilization, memory subsystem performance, and communication fabric efficiency.
  • \n

  • Analyze traffic patterns, throughput, latency, congestion, and contention across on-chip networks and interconnects.
  • \n

  • Characterize and establish performance limits for:
  • \n

  • Bandwidth allocation
  • \n

  • Quality of Service (QoS)
  • \n

  • Channel prioritization
  • \n

  • Cache utilization
  • \n

  • Memory access patterns
  • \n

  • Develop performance metrics, benchmarks, and monitoring frameworks.
  • \n

  • Collaborate with hardware, firmware, and systems engineering teams to optimize overall platform performance.
  • \n

  • Support architecture decisions through detailed performance analysis and data-driven recommendations.
  • \n

  • Contribute to certification and compliance activities for safety-critical systems.
  • \n

\n


\n

Required Qualifications

\n

    \n
  • Bachelor's degree in Computer Engineering, Electrical Engineering, Computer Science, or a related technical discipline.
  • \n

  • 15+ years of software engineering experience, including significant experience in embedded and performance-critical environments.
  • \n

  • 10+ years of hands-on experience performing SoC performance analysis and monitoring.
  • \n

\n

  • \n

    Strong understanding of:

    \n

      \n
    • Processor architectures
    • \n

    • Memory hierarchy
    • \n

    • Cache subsystems
    • \n

    • High-performance embedded computing
    • \n

    • Experience analyzing and monitoring:
    • \n

    • L2/L3 cache behavior
    • \n

    • Throughput and latency
    • \n

    • Memory contention
    • \n

    • Network-on-Chip (NoC) or communication fabric performance
    • \n

    • Experience developing performance-monitoring tools, frameworks, or automation solutions.
    • \n

    \n


    \n

    Preferred Qualifications

    \n

      \n
    • Experience with Intel Tiger Lake, Ice Lake, Alder Lake, or related Intel processor architectures.
    • \n

    • Expertise in performance characterization and system-level optimization.
    • \n

    • Experience defining and validating QoS policies, bandwidth allocation strategies, and channel prioritization schemes.
    • \n

    • Background supporting safety-critical or regulated industries such as aerospace, defense, avionics, automotive, or industrial systems.
    • \n

    • Experience supporting or leading DO-178C / AC 20-193 certification-related activities.
    • \n

    \n


    \n

    Why Apply?

    \n

    This is an opportunity to serve as a technical leader influencing the performance architecture of advanced computing platforms. You'll work alongside multidisciplinary engineering teams to solve complex challenges involving processor performance, system optimization, and next-generation embedded technologies.

Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...