Senior System Software Engineer
Company: Oracle Ford
Location: Redwood City
Posted on: May 6, 2022
The position is for a senior systems engineer with good
knowledge of Linux device drivers, file systems, and storage.
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. Define specifications for significant new projects
and specify, design and develop software according to those
specifications. You will perform professional software development
tasks associated with the developing, designing and debugging of
software applications or operating systems.
Provide leadership and expertise in the development of new
products/services/processes, frequently operating at the leading
edge of technology. Recommends and justifies major changes to
existing products/services/processes. BS or MS degree or equivalent
experience relevant to functional area. 8 or more years of software
engineering or related experience.
One of the most challenging aspect of any software solution is to
manage the storage effectively.
Our group, Automatic Storage Management (aka ASM), is responsible
for building highly available, scalable, and efficient tools to
solve customers storage problems. ASM is the central part of the
Oracle Databases storage strategy. While it is versatile enough to
run with any physical storage backend, ASM is also the key storage
solution that enables the database to run in engineered systems
such as the Exadata Database Machine and the Oracle Database
Some of the salient features of the ASM that makes it a ground
breaking product are:
- File-based mirroring capabilities
This allows the user to use the same storage pool and have
different mirroring on a file by file
basis. This maximizes storage utilization while providing high
availability for data that require
- Dynamic online load re-distribution when storage pool
ASM allocates files in a balanced fashion. Thus, no data movement
is required to maintain a
balanced I/O load in a static storage configuration. If the storage
configuration changes, data
re-distribution involves minimal data movement, unlike other
prevailing solutions. ASM
rebalance occurs in the background while databases and dependent
- Consolidated storage pools
Allows users to consolidate their storage into a single clustered
pool of up to 10,000 disks
and consisting of up to 1 million files.
- Improved data availability
ASM takes proactive actions where applicable.
The key algorithms used in ASM are patented and there is still lot
of research that needs to
be done to improve data availability with minimal impact to the
application in light of various
kinds of storage failures/corruptions.
The primary focus of the ASM group is to solve storage management
problems and improve data availability. As a member of this team,
you will participate in the research, design, and implementation of
the core components of the ASM infrastructure.
- BS/MS CS with minimum 8 years of experience
- Excellent C programming skills
- Good debugging and troubleshooting skills
- Should be familiar and conversant with the classes of storage
architectures that are currently available.
- Should have demonstrated experience in the area of storage
programming for example file systems or volume managers.
- Oracle Database experience preferred
- Understanding of UNIX and/or Windows system programming, device
- Ability to define, build, and ship products in a timely
- Good communication and teamwork skills
- Development experience with clustering preferred
- Problem Solver
- Quick study
Keywords: Oracle Ford, Redwood City , Senior System Software Engineer, IT / Software / Systems , Redwood City, California
Didn't find what you're looking for? Search again!