Principal Systems Developer – Kernel
Core
Designing, implementing, and enhancing components of a super scalable, high-performance database engine and its embedded programming language.
Role type
Principal Systems Developer – Kernel
Builds
A unified foundation for next-generation applications serving healthcare, finance, manufacturing, and supply chain customers.
Domain
Database systems, operating systems, computer architecture, concurrency control
Deliverable
production ML models | product features | infrastructure
Required skills
C, C++, computer architecture, operating systems, concurrency control, compiler and interpreter methods, software engineering techniques, memory management, data structures, algorithm optimization
Preferred skills
Assembly language
Technologies
Linux, AIX, Windows, NUMA machines, distributed cache clusters, cloud, ObjectScript
Responsibilities
Compose elegant, efficient, reliable and maintainable source code in C and C++; Analyze, develop and optimize algorithms and data structures for efficiency in memory and/or modern storage devices; Analyze and understand concurrency control and memory ordering issues around access to shared memory structures; Learn, maintain and extend the embedded database programming language (ObjectScript); Enhance interactions with modern operating systems and hardware devices; Develop and maintain database management APIs; Debug complex problems; develop and run test code; Compose internal design documentation and guide external documentation; Stay up to date with operating system, storage and database technology
Seniority
Principal, hands-on IC