Sign up to access all features of our service.
  • Job search
  • Favorites
  • Create a CV
    New
  • Salaries
  • Subscriptions

Senior Principal Software Engineer

$135.2k - $306.4k

Oracle

Job Description

This is your opportunity to apply formal specification and verification to real-world cloud-scale distributed systems, as part of an engineering organization that highly values formal methods. OCI has been using formal methods--primarily TLA+, as well as some others--since we started in 2014. Oracle is a founding premier member of the TLA+ Foundation industry-standards body, and OCI employees are very active in the TLA+ community.

We are expanding our in-house formal verification team to handle major new development initiatives. OCI is building our next generation of core data-planes and cloud automation, for which correctness and reliability are critical. We know that achieving those properties requires use of formal methods. Our formal verification team assists development teams across all of OCI, so the role has high visibility and impact.

We are looking for self-motivated engineers with passion and expertise for practical application of formal methods to complex problems. You should value collaboration, innovation, pragmatism, and be focused on achieving results.

Responsibilities

We use formal specification and verification methods to help developers of complex systems find very subtle bugs that are unlikely to be caught by normal testing techniques. We focus on preventing the kinds of bugs that would cause the most severe problems for our customers, in particular data loss/corruption or security vulnerabilities.

We achieve this via the following activities:

  • Help engineers to state their requirements and algorithms much more precisely than conventional design docs. This typically uncovers many ambiguities and invalid assumptions – i.e. design bugs.

  • Provide additional ways to describe and think about requirements and design. This change in perspective can itself reveal problems.

  • Review critical sections of code, to reverse-engineer the higher-level algorithm or design that has been implemented. This 'recovered design' can then be formally verified to satisfy its intended properties.

  • Use tools such as model-checkers, constraint solvers, and increasingly (due to rapid progress with AI) machine-checked proof, in order to check a precise design against precise correctness properties.

Additionally, we are helping to create new methodologies and tools to enable safe and productive use of Generative AI for designing, implementing, and testing mission-critical components and services. For example:

  • Automatically generate formal specifications from informal descriptions to remove ambiguity. Then validate that those specifications accurately capture the intent of the author -- i.e. that the resulting formal specifications allow behaviors that are desired, while disallowing all behaviors that should be prohibited.

  • Automatically generate implementation code from a formal specification, and then validate that the generated code satisfies the specification, e.g. via trace-validation/conformance testing, or by using code-level verification systems such as Verus, or by other techniques that you find or invent.

  • Automatically reverse-engineer a formal specification from code, at an appropriate level of abstraction such that the extracted specification can then be verified against high-level correctness properties.

  • Using AI to find inductive invariants and write mechanically checked proofs.

Responsibilities

  • MS degree or higher in Computer Science, involving a significant amount of formal specification and verification.

  • 5+ years of full-time professional software development of concurrent and distributed systems, ideally cloud services.

  • Ability to write correct high-performance concurrent code in at least one of C/C++, Java, GoLang, or Rust.

  • Deep knowledge of standard distributed algorithms used in cloud dataplanes, e.g. Paxos, Raft, Viewstamped Replication, leases, methods of concurrency control, storage systems, and transaction systems.

  • Skilled in reading informal requirements, system designs, and code. Skilled in identifying the most critical and complex/subtle parts, and writing formal specifications for those parts at a level of abstraction appropriate for verifying correctness of the system.

  • Skilled in specifying safety and liveness using TLA+ on real-world problems, i.e. applying abstraction. Knowledge and experience of other specification methods and tools is also highly valued.

  • Skilled in verifying safety and liveness using model checkers such as TLC and Apalache.

  • Ideally, skilled at applying mechanical proof tools such as TLAPS, with associated experience of finding inductive invariants for concurrent algorithms.

  • Excellent at collaborating with software engineers to help verify correctness of their work. This requires strong interpersonal and communication skills.

  • Good at communicating complex technical ideas verbally and in writing, to engineers, managers, and executives.

Additional abilities that are highly valued

  • Strong knowledge of database programming models (SQL and NoSQL), and database internals.

  • Experience working with geographically distributed teams via Slack and online meetings.

  • Knowledge of Computer Networking (OSI layers, DNS, TCP/IP, DHCP, Routers, Gateways, Subnets, etc.)

  • Knowledge of Linux internals and troubleshooting skills

  • Knowledge of compute virtualization technologies (hypervisors, QEMU, containers, etc.)

Disclaimer:

Certain U.S. based or U.S. customer or client-facing roles may be required to comply with applicable requirements, such as immunization/occupational health mandates, and/or drug testing requirements.

Range and benefit information provided in this posting are specific to the stated locations only

US: Hiring Range in USD from: $135,200 to $306,400 per annum. May be eligible for bonus, equity, and compensation deferral.

Oracle maintains broad salary ranges for its roles in order to account for variations in knowledge, skills, experience, market conditions and locations, as well as reflect Oracle's differing products, industries and lines of business.

Candidates are typically placed into the range based on the preceding factors as well as internal peer equity.

Oracle US offers a comprehensive benefits package which includes the following:

  1. Medical, dental, and vision insurance, including expert medical opinion

  2. Short term disability and long term disability

  3. Life insurance and AD&D

  4. Supplemental life insurance (Employee/Spouse/Child)

  5. Health care and dependent care Flexible Spending Accounts

  6. Pre-tax commuter and parking benefits

  7. 401(k) Savings and Investment Plan with company match

  8. Paid time off: Flexible Vacation is provided to all eligible employees assigned to a salaried (non-overtime eligible) position. Accrued Vacation is provided to all other employees eligible for vacation benefits. For employees working at least 35 hours per week, the vacation accrual rate is 13 days annually for the first three years of employment and 18 days annually for subsequent years of employment. Vacation accrual is prorated for employees working between 20 and 34 hours per week. Employees working fewer than 20 hours per week are not eligible for vacation.

  9. 11 paid holidays

  10. Paid sick leave: 72 hours of paid sick leave upon date of hire. Refreshes each calendar year. Unused balance will carry over each year up to a maximum cap of 112 hours.

  11. Paid parental leave

  12. Adoption assistance

  13. Employee Stock Purchase Plan

  14. Financial planning and group legal

  15. Voluntary benefits including auto, homeowner and pet insurance

The role will generally accept applications for at least three calendar days from the posting date or as long as the job remains posted.

Career Level - IC5

About Us

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.

We’re committed to including people with disabilities at all stages of the employment process. If you require accessibility assistance or accommodation for a disability at any point, let us know by emailing View email address on click.appcast.io or by calling View phone number on click.appcast.io in the United States.

Oracle is an Equal Employment Opportunity Employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, national origin, sexual orientation, gender identity, disability and protected veterans’ status, or any other characteristic protected by law. Oracle will consider for employment qualified applicants with arrest and conviction records pursuant to applicable law.

Vacancy posted 16 hours ago
Similar jobs that could be interesting for youBased on the Senior Principal Software Engineer in Denver, CO vacancy
  • $135.2k - $306.4k

     ...interested in Oracle opportunities. We are facing several engineering challenges in critical foundational data-plane services that powers...  ..., collaborate with executives for investment and drive the software design and development for new major data-plane components of... 
    Senior
    Temporary work
    Work experience placement
    Local area
    Remote work
    Flexible hours

    Oracle

    Denver, CO
    22 hours ago
  • $149.3k - $234.6k

     ...environments, Northrop Grumman brings informed insights and software-secure technology to enable strategic planning. We're...  ...Systems would like you to join our team as a Sr. Principal Cyber Software Engineer . Places of performance for this position are Annapolis... 
    Senior
    Relocation
    Shift work

    Northrop Grumman

    Aurora, CO
    4 days ago
  •  ...Software Engineer This position is an onsite role in Aurora, CO. What You Will Do Design, develop, test, deliver, and maintain software for satellite ground systems. Work with talented teams of engineers, architects, and leaders in an Agile environment.... 
    Suggested
    Relocation
    Relocation package

    Raytheon

    Aurora, CO
    3 days ago
  • $215k - $252k

     ...Gusto Software Engineer At Gusto, we're on a mission to grow the small business economy. We handle the hard stuff — payroll, health insurance, 401(k)s, and HR — so owners can focus on their craft and their customers. With teams in Denver, San Francisco, and New York... 
    Suggested
    Minimum wage
    Full time
    Work at office
    Local area
    Remote work
    Flexible hours
    2 days per week
    3 days per week

    Colorwave Inc

    Denver, CO
    4 days ago
  • $114.6k - $234.6k

     ...Description About You You work backward from users and operational needs. You care about building usable, reliable software that helps engineering and operations teams reason about complex physical infrastructure. You can learn and model domain concepts such as... 
    Suggested
    Temporary work
    Flexible hours

    Oracle

    Denver, CO
    22 hours ago
  • $225k - $270k

     ...Job Title: Principal Engineer Location: Denver, CO preferred (Hybrid) | Open to remote with quarterly travel About FusionAuth FusionAuth is...  ...provider of customer identity and access management (CIAM) software headquartered in Denver, Colorado. Our mission is to make authentication... 
    Temporary work
    Local area
    Remote work
    Flexible hours

    FusionAuth

    Denver, CO
    17 hours ago
  • $107.5k - $204.5k

     ...to meet the demands of a rapidly evolving global market. Collins is seeking Engineers to be part of an engineering team for the AF DCGS High Band Mission Applications Software (HBMAS) Sustainment and Development program. Under this effort, RTX Collins personnel... 
    Contract work
    Temporary work
    Work experience placement
    Work at office
    Remote work
    Relocation package
    Flexible hours

    Raytheon Technologies

    Aurora, CO
    2 days ago
  • $114.6k - $234.6k

     ...design for scalability, reliability, and observability. Stay hands-on with coding, debugging, and production delivery. Drive engineering excellence through code reviews and best practices. Mentor engineers and elevate team capability. Partner cross-... 
    Full time
    Temporary work
    Remote work
    Flexible hours

    Oracle

    Denver, CO
    5 days ago
  • $152.07k - $202.76k

     ...deliver meaningful impact, and help shape the future of AI‑ready connectivity, join us today. The Role The Principal Software Engineer serves as a senior technical leader responsible for advancing Lumen's next-generation software architecture strategy, with a focus... 
    Full time
    Temporary work
    Remote work

    Lumen

    Aurora, CO
    22 hours ago
  • $125k - $155k

     ...professionals for this role. We are seeking passionate and experienced Senior Developer to join our dedicated Verification team as we embark...  ...systems, while ensuring the highest quality standards for our software products, in a fast-paced, hard working environment. Your... 
    Senior
    Work at office
    Work from home

    Bet365

    Denver, CO
    13 days ago
  • $125k - $155k

     ...As a forward-thinking company, we’re breaking new ground in software innovation too, redefining what’s possible for our global...  ...million bets per hour at peak. Job Description As a Senior Software Engineer, you will be instrumental in building and maintaining real-... 
    Senior
    Hourly pay
    Work at office
    Local area
    Work from home
    Worldwide

    Bet365

    Denver, CO
    3 hours ago
  • $104.5k - $234.6k

     ...Job Description We’re looking for software engineers with strong SRE instincts to help build and operate the GitHub Enterprise platform at...  ...software, systems, and services, ensuring review by manager and/or senior technical leaders upon completion. Recommends project or... 
    Temporary work
    Flexible hours
    Shift work

    Oracle

    Denver, CO
    6 days ago
  • $142k - $189.5k

     ...Principal Software Project Engineer I At CesiumAstro, we are developers and pioneers of out-of-the-box communication systems for satellites, UAVs, launch vehicles, and other space and airborne platforms. We take pride in our dynamic and cross-functional work environment... 
    Full time
    Contract work
    Work experience placement
    Local area

    CesiumAstro

    Westminster, CO
    2 days ago
  • $135k - $165k

     ...global, with headquarters in Denver, Colorado, and offices across the U.S., Canada, and India. JOB DESCRIPTION As a Principal Software Engineer, you will shape and improve the experience of key Vertafore customers. You will work cross-functionally across Vertafore,... 
    Contract work
    Work at office

    Vertafore

    Denver, CO
    5 days ago
  • $70 - $80 per hour

     ...Software Development Engineer Fully onsite can sit out of Berkeley Heights, NJ Greenwood Village, CO Omaha, NE location: Greenwood Village, Colorado job type: Contract salary: $70 - 80 per hour work hours: 9am to 5pm education: Bachelors responsibilities: A Software... 
    Senior
    Hourly pay
    Contract work

    Randstad

    Englewood, CO
    4 days ago
  •  ...Senior Director, Principal Gifts About the Company Philanthropic organization supporting Indigenous culture & individuals Industry Non-Profit Organization Management Type Non Profit Founded 2017 Employees 11-50 Categories... 
    Senior

    Confidential

    Denver, CO
    1 day ago
  •  ...Senior Software Engineer Role The Senior Software Developer will help shape the future of the organization’s technology through innovative, full stack development. Play a key role in developing and supporting enterprise level applications in a dynamic and fast paced... 
    Senior

    Frontline Source Group

    Denver, CO
    3 days ago
  •  ...Software Engineer Design, develop, test, deliver, and maintain software for satellite ground systems. Work with talented teams of engineers, architects, and leaders in an Agile environment. A breadth of advanced software technologies and techniques including multi... 
    Senior
    Relocation
    Relocation package

    Raytheon

    Aurora, CO
    3 days ago
  • $130k - $190k

     ...Matters Defense Solutions specializes in software development and solutions, specialized...  ...sensing technologies and operations, with senior-level personnel formerly from DIA, NRO,...  ...subject matter experts, analysts, software engineers, and its data scientists to create... 
    Senior
    Temporary work
    Remote work
    Flexible hours

    Grey Matters Defense Solutions

    Centennial, CO
    1 day ago
  •  ...Senior DevOps Engineer Candidates should have 8 years of experience in AWS DevOps in CI/CD, SRE, monitor infrastructure, and suggested cloud platform i.e AWS and tools like Gitlab, Jenkins, Terraform, Docker/Kubernetes, Python/shell scripting, Rancher, Gitlab CICD.... 
    Senior

    eTeam

    Englewood, CO
    2 days ago
  •  ...Senior Java Developer Location: Englewood, CO Experience: 10+ Duration: Long term...  ...Design, develop, and maintain high-quality software applications using Java and Spring Boot....  ...'s degree in Computer Science, Software Engineering, or a related field. 8+ years of... 
    Senior

    Argyle Infotech

    Englewood, CO
    3 days ago
  •  ...Senior Software Engineer Location Aurora, CO Job Code 1528 of Openings 1 Apply Now ( DCCA is a veteran-owned IT business specializing in providing innovative solutions to a variety of government agencies and commercial enterprises since 1982. DCCA is proud... 
    Senior
    Flexible hours

    DCCA

    Aurora, CO
    1 day ago
  • $120 - $160 per hour

     ...Senior Growth Engineer As a Senior Growth Engineer within the Product Engineering organization, you'll work at the intersection of product...  ...problem-solving ~4+ years of experience writing production software and building web applications. Our stack includes Python,... 
    Senior
    Hourly pay
    Currently hiring
    Local area
    Remote work
    Weekend work

    Semgrep, Inc

    Denver, CO
    1 day ago
  • $107.5k - $204.5k

     ...than 100 years of experience and renowned engineering expertise to meet the needs of today’s...  ...and maintaining the architecture of software systems, ensuring scalability, reliability...  ...Certification. Experience working with senior program leadership Demonstrated ability... 
    Full time
    Temporary work
    Work experience placement
    Work at office
    Remote work
    Worldwide
    Relocation package
    Flexible hours

    RTX

    Aurora, CO
    22 hours ago
  • $160k - $180k

     ...You share the workload, why shouldn't you share the reward? Overview As a key member of the Technology team, the Senior Software Engineer (US) plays a hands-on role in the planning, development, and delivery of complex projects across sport wagering and social... 
    Senior
    Remote work
    Flexible hours
    Afternoon shift

    Dabble.com

    Denver, CO
    3 days ago
  • $180k - $220k

     ...stepping onto a driven and highly collaborative team that is passionate about creating transformative change in healthcare. Senior Software Engineer The Role As a Senior Software Engineer, you will lead major initiatives that advance Datavant’s platform scalability... 
    Senior

    Datavant

    Denver, CO
    3 days ago
  •  ...Senior Principal Platform IAC Engineer At RTX, the world largest aerospace and defense company, 185,000 great minds are united by purpose and inspired...  ...You will lead a small team of engineers that develop software customization and automation including deployment of... 
    Senior
    Work experience placement
    Relocation

    Raytheon

    Aurora, CO
    3 days ago
  • A leading AI development company is seeking proficient programmers to work on diverse coding problems that contribute to advancing AI technologies. Employees have the flexibility to choose projects and set their schedules from anywhere in the US. Key requirements include...
    Senior
    Hourly pay
    Remote work

    DataAnnotation

    Denver, CO
    4 days ago
  •  ...Role: Senior Java Developer Location: Denver, CO (Hybrid) Contract Domain: HLS Healthcare JD: Senior...  ...responsible for designing and developing the middle tier for a software as a service-based application. Candidate will also be... 
    Senior
    Contract work

    AceStack LLC

    Denver, CO
    3 days ago
  • $120k - $160k

     ...contributing across a modern full-stack environment. We value engineers who are curious, collaborative, and committed to making an...  ...higher-impact engineering work. About the Role As a Senior Software Engineer at Dice, you'll contribute to the design, development... 
    Senior
    Temporary work
    Summer work
    Remote work
    Flexible hours

    DHI Group

    Denver, CO
    4 days ago

Do you want to receive more vacancies?

Subscribe and receive similar vacancies to Senior Principal Software Engineer. Be the first to apply!