Oracle Senior Software Engineer in Boston, Massachusetts
Senior Software Engineer
Oracle ILOM and Root of Trust Team provides a family of tools, utilities, and connectors to manage, monitor and configure Oracle's x86 servers used in Oracle Cloud as well as to build security-critical firmware and service applications. All of these systems contain an Oracle Integrated Lights Out Manager service processor which provides in-band and out-of-band interfaces for these tasks as well as custom-designed security hardware/firmware and service software to enable secure access to cloud servers.
The key components and tools for ILOM management and monitoring tasks are:
Oracle Integrated Lights Out Manager (ILOM)
Oracle Hardware Management Pack (HMP)
Oracle Engineered Systems Hardware Manager (ESHM)
Oracle System Assistant (OSA)
Join our dynamic team as a Senior Software Engineer and work on exciting, enterprise-grade system management products with a focus on deployment in Oracle Cloud. Our unique team works on everything from low-level hardware interfaces to user interfaces -- and everything in between. We control the full life-cycle of the software from architecture to release. Help shape the system management offerings for Oracle's cutting-edge systems while working with some of the most talented and experienced software developers in the business.
Specifically, you will contribute towards design & development of secure system management software using industry standard system and storage management protocols as well as adding unique value-add extensions to meet Oracle's customer needs. You will ensure the software architecture, design and implementation adheres to Oracle's secure software standards while being extensible, scalable, maintainable and simple to use.
You will also utilize a broad skill set to implement designs and participate in all phases of product development including:
Initial concept and platform architecture
Manufacturing, assembly, test
Rapid prototyping, bring up and debug
Develop firmware for low-level devices
Write software at multiple levels to complete the product
The candidate needs to have very strong communication skills to communicate with other organizations within Oracle that use our offering. The candidate will also have the chance to work in a very dynamic environment working closely with the team developing industry leading Cloud System Solutions used in Oracle Cloud.
Our product development environment includes service software (Java and Python), embedded device development (C on a Linux-based embedded processor as well as baremetal C and assembly), a collection of tools that run cross-architecture (x86 and SPARC) and cross Operating Systems (Linux, Solaris, and Windows) as well as higher level Systems Management Software (Java, Python and WebUI based frameworks).
The candidate must possess great written and verbal communication skills and will be expected to use these skills to communicate with a geographically diverse team across many technology consumers.
Design and implement new software products and features
Analyze software design and implementation of existing products and features with a focus on improving scalability, extensibility and security
Work with individual developers and cross-functional teams to drive good design and code with a focus on security principles, best practices and standards compliance
Interface with internal users and Oracle customers to both understand their current needs, anticipate future needs and seek novel solutions or evangelize existing technologies to address these needs
BA/BS or higher degree in Computer Science or Computer Engineering or equivalent industry experience
4 or more years of professional experience designing, implementing, testing, releasing, and maintaining software applications and systems in C, C or Java
Experience with embedded ARM architectures executing without an OS, comfortable dealing with assembly code when necessary
Experience with system-level scripting in Python, Perl, etc.
Experience with lab debug/bring up and associated equipment (logic analyzers, high speed oscilloscopes).
Experience quickly understanding new codebases, then driving and developing more efficient cross-team architectural boundaries
Experience with communication protocols (I2C, SPI)
Experience with hardware manufacturing (PCB fab, assembly, mechanicals, etc.)
Experience with TI ARM toolchain
Experience with Linux kernel-level programming
Experience with System Management Protocols & standards (IPMI, REDFish, DMTF), Storage Management Protocols and standards (MCTP, NVMe-MI, iSCSI, SAS etc) and contemporary web services standards (REST, authentication/authorization methods)
Detailed Description and Job Requirements
Design, develop, troubleshoot and debug software programs for databases, applications, tools, networks etc.
As a member of the software engineering division, you will assist in defining and developing software for tasks associated with the developing, debugging or designing of software applications or operating systems. Provide technical leadership to other software developers. Specify, design and implement modest changes to existing software architecture to meet changing needs.
Duties and tasks are varied and complex needing independent judgment. Fully competent in own area of expertise. May have project lead role and or supervise lower level personnel. BS or MS degree or equivalent experience relevant to functional area. 4 years of software engineering or related experience.
Oracle is an Affirmative Action-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, protected veterans status, age, or any other characteristic protected by law.
Job: Product Development
Other Locations: US-MA,Mass-Burlington, US-CA,California-Santa Clara
Job Type: Regular Employee Hire
- Oracle Jobs