Principal Systems Software Engineer

Oracle

Confirmed live today High trust

Quick summary

Work type
On-site
Location
Nashville, TN
Salary
$110,100–$234,600 / yr
Posted
61 days ago
Freshness
Confirmed live today

Market check

Salary context

Competitive pay

How this pay compares to similar roles

Similar $194k
This role $172k
$90k $295k
below market most similar roles pay here above market

This role pays less than 63% of similar roles. Most pay $169,550–$218,400 — the blue band above. At the midpoint, this role pays about $172k versus about $194k for comparable roles.

Based on 240 similar postings.

Employer

About Oracle

Oracle Corporation is a leading multinational technology company specializing in database software, cloud computing, and enterprise software.

Oracle currently has 955 open roles on FindRole.

Listed pay typically runs $102,300–$234,600 across 790 roles with salary data.

Most-posted roles

View all roles at Oracle

At a glance

TL;DR · Principal Systems Software Engineer

The Principal Systems Software Engineer joins the product and research team to perform ethical hacking, vulnerability research, and clean-room reverse-engineering. This role involves identifying security weaknesses in embedded, IoT, and hardware-based products while helping engineering teams remediate flaws and future-proof systems. Day-to-day responsibilities include reverse engineering firmware, binaries, and bootloaders, performing authorized security assessments, and developing proof-of-concept demonstrations. The candidate will use C programming, kernel-level debugging, and Unix/Linux kernel development skills. Technical requirements include knowledge of TPM, Secure Boot, encryption frameworks, and hardware interfaces like UART, JTAG, SPI, I²C, USB, Bluetooth, Wi-Fi, and Zigbee. The role solves complex security problems by analyzing ARM, Intel, and AMD platforms to improve secure design, threat modeling, and product hardening across various hardware and silicon environments.

What you'll do

  • Perform authorized security assessments of embedded, IoT, and hardware-based products.
  • Reverse engineer firmware, binaries, bootloaders, protocols, and device interfaces.
  • Analyze hardware using tools like UART, JTAG, logic analyzers, and oscilloscopes.
  • Identify attack surfaces, vulnerabilities, and insecure design patterns in extracted firmware.
  • Develop proof-of-concept demonstrations and provide practical remediation guidance for security flaws.
  • Build scripts and tooling to automate firmware analysis and repeatable security checks.
  • Produce technical reports detailing reproduction steps, severity, impact, and mitigation recommendations.
  • Collaborate with silicon vendors on reference code, firmware updates, and firmware enablement.

What we're looking for

  • Applicants must be able to read, write, and speak English.
  • 3 to 5+ years of experience is required.
  • Experience in penetration testing, security, and security software is required.
  • Experience in embedded security, hardware hacking, firmware analysis, reverse engineering, penetration testing, or vulnerability research (preferred).
  • Proficiency in C programming and kernel-level debugging (preferred).
  • Several years of hands-on Unix/Linux kernel development experience (preferred).
  • Knowledge of security technologies including TPM, Secure Boot, kernel signing, and encryption frameworks (preferred).
  • Working knowledge of hardware interfaces and protocols including UART, JTAG, SPI, I²C, USB, Bluetooth, Wi-Fi, Zigbee, or proprietary RF (preferred).

More like this

Similar roles

Principal Systems Software Engineer

Oracle

Nashville, TN 61 days ago $110,100–$234,600
Oracle Linux Linux Kernel C Python Bash ARM Intel AMD uboot ATF TPM Secure Boot Encryption DevOps Firmware Performance Profiling
3+ yrs exp

Principal Systems Software Engineer

Oracle

Nashville, TN 61 days ago $110,100–$234,600
Linux Kernel C Python Bash Secure Boot TPM SELinux seccomp IMA ARM Intel AMD GRUB uboot ATF Firmware DevOps Oracle Linux
6+ yrs exp

Lead Principal Systems Software Engineer

Oracle

Nashville, TN 61 days ago $146,300–$306,400
Linux Kernel C Python Bash SELinux Secure Boot TPM ARM Intel AMD uboot GRUB Firmware IMA seccomp Encryption
6+ yrs exp

Principal Systems Software Engineer

Oracle

Seattle, WA 98 days ago $114,600–$234,600
Systems Software Firmware Hardware ARM AMD Intel ASIC FPGA JTAG Logic Analyzers DevOps API RAS Performance Profiling Observability Secure Coding Bootloaders
6+ yrs exp

Lead Principal Systems Software Engineer

Oracle

Nashville, TN 61 days ago $146,300–$306,400
Oracle Linux Linux Kernel uboot ATF ARM Intel AMD Firmware API Hardware Provisioning System Software Observability Debugging Quality Assurance
6+ yrs exp

Principal Systems Software Engineer

Nvidia

Santa Clara, CA +1 104 days ago $272,000–$431,250
CUDA C++ Java Scala Apache Spark cuDF CCCL UCX Parquet ORC JSON Apache Iceberg Delta Lake Unity Catalog AWS EMR Databricks Google Dataproc Oracle Cloud Data Flow Velox Presto Apache Arrow Apache DataFusion Distributed Systems Database Query Optimization
10+ yrs exp