Jobs · Engineering · Texas

Principal Software Engineer-Database Developer

Arm · Austin, TX · Yesterday
HybridEngineeringFull-time

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.

Requirements

  • 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

  • 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.

Benefits

We offer a hybrid approach to home and office working to provide an adaptable experience for all employees. We expect some working time to be spent in office, to promote a strong collaborative environment with good team integration but are accommodating to different home working requirements.

Similar jobs