Oracle Software Developer 4 in Troy, Michigan
Design, develop, troubleshoot and debug software programs for databases, applications, tools, networks etc.
As a member of the software engineering division, you will take an active role in the definition and evolution of standard practices and procedures. You will be responsible for defining and developing software for tasks associated with the developing, designing and debugging of software applications or operating systems.
Work is non-routine and very complex, involving the application of advanced technical/business skills in area of specialization. Leading contributor individually and as a team member, providing direction and mentoring to others. BS or MS degree or equivalent experience relevant to functional area. 7 years of software engineering or related experience.
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.
This team works on the next generation of highly available, highly scalable, multi-protocol, storage servers. In particular, the Platform Services Group performs a diversified role that is pivotal to success of this class of machines. The group is responsible for a number of drivers and systems level services layered on top of the OS. The Operating Systems used include Oracle Linux; drivers include those used for internode communications (over various technologies such as FC, SAS, IB); services include high-availability, logging, memory management, diagnostics, etc. Most engineers in the group have a strong knowledge of systems software, and have the willingness and capability of diving into various areas of code. At one end of the spectrum the group is responsible for the boot loader used in the product; at the other end it is responsible for packaging and delivering the image that runs on these servers.
Summary: The candidate needs to have a Master's in CS or equivalent experience. The ideal candidate is a senior engineer with 7 years of systems software development. They must be skilled in the analysis and fixing of Unix system level issues. Areas of expertise might include network programming, storage protocols or Linux device drivers. In this role the candidate will be expected to debug and fix complex issues and field escalations from the customer services team and drive problems to resolution. As a senior engineer, the candidate will need to mentor junior engineers as necessary.
Details: For this particular role we are looking for programmers who have some experience in storage protocols and storage servers. In particular, we are looking for candidates who have experience debugging kernel level issues; experience with threading models on multiprocessor architectures and performance tuning is an added plus. The candidate is expected to understand complex design issues and be articulate enough to communicate designs to others in the development community.
Job Specifications: Minimum Education: Master's (Computer Science, Electrical Engineering or related field a from a four-year College or University Minimum Experience: 7 years experience storage SW (SAN / NAS) or Firmware development or kernel / systems related work Knowledge: Demonstrated programming skills in C / C programming languages. Demonstrated understanding of and programming skills in UN*X systems software / kernel - Linux essential.
Analytical/ Interpersonal Skills: Must possess very strong analytical skills and be able to work effectively in cross-team groups.
Job: *Product Development
Title: Software Developer 4
Location: CA,California-Santa Clara
Requisition ID: 180000LZ
Other Locations: United States, US-CO,Colorado-Broomfield