Principal Systems Software Engineer

Oracle
Nashville, TN, United States
5 days ago
Apply on eeho.fa.us2.oraclecloud.com
Prepare application

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours

Tech stack

Testing (Software) C (Programming Language) Application Programming Interfaces (APIs) Artificial Intelligence Bash Shell Code Review Data Centers Software Debugging DevOps Firmware Python (Programming Language) Linux Kernel
+11 more
Oracle (Applications) Cloud Services Software Engineering Software Systems Oracle Linux Management of Software Versions Data Logging Performance Testing Free and Open-Source Software U-Boot Oracle Cloud Infrastructure

Job description

The OCI Trusted Robot Platform team is responsible for the Robotics platform for OCI’s data centers. We are seeking an experienced, hands-on Principal Systems Software Engineer to co-lead embedded platform enablement for current and future robotics systems deployed in OCI.

You will bring up and harden Oracle Linux on ARM, Intel, and AMD-based platforms; develop secure, production-ready images, and OS/firmware-update solutions; help establish the technical foundation for scalable robotic deployments.

This role works closely with product, infrastructure, security, hardware, and platform teams, as well as external silicon and hardware vendors. You will be deeply hands-on, owning early prototypes through production-ready platform software and technical standards., * Make Oracle Linux work on various embedded platforms (ARM, Intel, AMD). Knoweldge of ISA and chipsets is key.

  • Contribute and extend open-source software in: Linux kernel, uboot, ATF.
  • Co-design and develop images for these platforms.
  • Play a significant role in platform bring-up, firmware updates, platform-level diagnostics, and complex cross-layer debugging.
  • Diagnose and resolve complex issues across software, firmware, and hardware layers, working in DevOps and incident response paradigms to maintain reliability and availability.

Software Development and Coding:

  • Designs software solutions and analyzes and identifies requirements to achieve business and operational goals, sharing results with manager upon completion.
  • Adheres to and improves execution of all phases of the software development lifecycle; provides guidance and coaching to engineers to drive improvements.
  • Utilizes advanced knowledge to develop and guide new software features and enhancements leading design specifications, ensuring accessibility, and develops documents to clarify software design and code.
  • Leads code reviews in multiple areas to help drive improvements.
  • Conducts debugging and troubleshooting to identify and fix complex software issues.
  • Develops fixes for identified issues.
  • Implements comprehensive software testing (e.g., functional and non-functional testing), quality assurance processes, software error logging, monitoring, and observability for effective debugging, sharing work with manager and/or lead upon completion.
  • Conducts performance profiling and optimization of coding, building scalable solutions, and anticipating and resolving potential outcomes.
  • Troubleshoots and resolves complex issues related to application programming interface (API) functionality and integration. Implements complex API versioning, lifecycle, and interoperability strategies.

Only Oracle brings together the data, infrastructure, applications, and expertise to power everything from industry innovations to life-saving care. And with AI embedded across our products and services, we help customers turn that promise into a better future for all. Discover your potential at a company leading the way in AI and cloud solutions that impact billions of lives.

True innovation starts when everyone is empowered to contribute. That’s why we’re committed to growing a workforce that promotes opportunities for all with competitive benefits that support our people with flexible medical, life insurance, and retirement options. We also encourage employees to give back to their communities through our volunteer programs.

Requirements

  • Strong background in operating systems development.
  • Proficiency in C programming and kernel-level debugging.
  • Several years of hands-on Unix/Linux kernel development experience preferred.
  • Knowledge of security technologies including TPM, Secure Boot, kernel signing, and encryption frameworks.
  • In depth knowledge of ARM, Intel, and AMD platforms and what chipsets do.
  • Familiarity with Python and Bash scripting for development and automation tasks.

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on eeho.fa.us2.oraclecloud.com
Prepare application

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

10:40 min

Evaluating automotive software architectures and backend technologies

Georg Kühberger +1 · LIVE

2:17 min

Mapping the maturity roadmap for scaled devops adoption

Dominik Krichbaum Dominik Krichbaum · World Congress 2026 Europe

2:19 min

Orchestrating over-the-air firmware updates for vehicle modules

Denis Grahovac · World Congress 2021

2:39 min

Experiencing core Linux capabilities for DevOps administration

Michael Cade · LIVE

3:18 min

Scaling global network engineering through DevOps culture

Stuart Clark · LIVE

2:20 min

Utilizing custom firmware for variable torque manipulation

Daniel Meilak Daniel Meilak +1 · World Congress 2026 Europe

Videos

See all

Related articles

See all