ARM - Austin, TX

posted 2 months ago

Full-time
Austin, TX

About the position

The Central Engineering - Software team at Arm is focused on developing and enhancing the software ecosystem for next-generation application processors. This role involves working with cutting-edge hardware technology and contributing to the performance analysis and optimization of open-source databases tailored for the Arm architecture. The position requires collaboration with various internal and external partners to address enterprise database requirements and improve database engines on Arm servers.

Responsibilities

  • Collaborate with internal/external partners to understand enterprise database related requirements on Arm servers.
  • Work with Arm internal teams and external partners to identify missing SW blocks and bottlenecks, enabling and optimizing related database engines on Arm servers.
  • Engage with open source communities to upstream patches and maintain code.
  • Develop, optimize, and deliver software to support Arm's innovative IP.
  • Collaborate with other architects/engineers to influence Arm technology.
  • Demonstrate adaptability with a variety of software development skills and a commitment to extend knowledge.

Requirements

  • Proficient C/C++ coding hands-on skill in server class software development.
  • Experience working with database engine internals or an equivalent technological area (filesystem internals).
  • Extensive experience in debugging, profiling, and optimizing multi-threading software systems.
  • Knowledge of operating system kernel internals, Filesystem, and memory architecture.
  • Strong understanding of ARM or x86 architecture.
  • Experience with open-source project development cycles and contribution processes.
  • Demonstrates technical leadership, curiosity about sharing knowledge, and mentoring others.
  • Clear and effective communication skills.
  • Effective time-management and prioritization skills, with the ability to collaborate with colleagues in other groups and sites.

Nice-to-haves

  • Strong understanding of PostgreSQL or MySQL (or any other database) code base.
  • Good understanding of concepts such as CPU pipelines, caches, MMU, and NUMA, and their impact on high-level software performance.
  • Experience in other programming languages, e.g., Java, Go, Python, etc.
  • Understanding of I/O and networking and their impact on server-side application performance.

Benefits

  • Hybrid working approach to support both high performance and personal wellbeing.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service