Principal Software Engineer
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Role details
Tech stack
+2 more
Job description
- Design and develop software tools to monitor and analyze SoC performance.
- Evaluate processor utilization, memory subsystem performance, and communication fabric efficiency.
- Analyze traffic patterns, throughput, latency, congestion, and contention across on-chip networks and interconnects.
- Characterize and establish performance limits for:
- Bandwidth allocation
- Quality of Service (QoS)
- Channel prioritization
- Cache utilization
- Memory access patterns
- Develop performance metrics, benchmarks, and monitoring frameworks.
- Collaborate with hardware, firmware, and systems engineering teams to optimize overall platform performance.
- Support architecture decisions through detailed performance analysis and data-driven recommendations.
- Contribute to certification and compliance activities for safety-critical systems., 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.
Requirements
Due to compliance with U.S. export control laws and regulations, candidate must be a U.S. Person, which is defined as a U.S. citizen, a U.S. permanent resident, or someone who has protected status in the U.S. under asylum or refugee status.
HIGHLY DESIRED EXPERIENCE:
Candidates with direct experience supporting AC 20-193 compliance and certification efforts are strongly encouraged to apply.
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.
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., * Bachelorβs degree in Computer Engineering, Electrical Engineering, Computer Science, or a related technical discipline.
- 15+ years of software engineering experience, including significant experience in embedded and performance-critical environments.
- 10+ years of hands-on experience performing SoC performance analysis and monitoring.
Strong understanding of:
- Processor architectures
- Memory hierarchy
- Cache subsystems
- High-performance embedded computing
- Experience analyzing and monitoring:
- L2/L3 cache behavior
- Throughput and latency
- Memory contention
- Network-on-Chip (NoC) or communication fabric performance
- Experience developing performance-monitoring tools, frameworks, or automation solutions.
Preferred Qualifications
- Experience with Intel Tiger Lake, Ice Lake, Alder Lake, or related Intel processor architectures.
- Expertise in performance characterization and system-level optimization.
- Experience defining and validating QoS policies, bandwidth allocation strategies, and channel prioritization schemes.
- Background supporting safety-critical or regulated industries such as aerospace, defense, avionics, automotive, or industrial systems.
- Experience supporting or leading DO-178C / AC 20-193 certification-related activities.
Apply for this position
This job is hosted externally. Click below to view the full posting and apply.
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Good distractions
Loading talks and stories from around this roleβ¦