Responsibilities:
- Work with Arm internal teams and external partners to identify missing SW blocks and bottlenecks, enable and optimize related database engines on Arm servers.
- Collaborate with internal/external partners to understand enterprise database related requirements on Arm servers.
- Work with open source communities to upstream patches and maintain code.
- Help develop, optimize and deliver the software needed to support Arm's ground-breaking IP.
- Collaborate with other architects/engineers to influence Arm technology.
Required Skills and Experience:
- Proficient C/C++ coding skills, with hands on experience developing server class software.
- Experience working with database engine internals or an equivalent technological area (for example filesystem internals).
- Extensive experience in debugging, profiling and optimizing multi-threading software systems.
- Knowledge of operating system internals, Filesystem, and memory architecture.
- Strong understanding of a computer architecture (not necessarily Arm).
- Experience with open-source project development cycles and contribution processes.
“Nice To Have” Skills and Experience:
- Strong understanding with PostgreSQL or MySQL (or any other database) code base.
- Good understanding of concepts such as CPU pipelines, caches, MMU and NUMA, and how they impact high-level software performance.
- Understanding of I/O and networking and their impact on server-side application performance.