Focus on software performance and correctness from the kernel up through the application stack, as part of the "percorr" career path embedding performance engineers in engineering teams and a central performance engineering team.
Drive software performance and correctness in a specific project
Collaborate with colleagues and the community worldwide
Build shared tools and infrastructure for performance measurement, analysis and reporting
Teach and train teammates in performance culture and design
Strengthen test capabilities, harnesses and pipelines
Analyse systems and code for performance and scalability
Solve problems directly or through influence, leadership and skills development
Review code and technical designs
Requirements
Exceptional academic record in high school and university
Undergraduate degree in Computer Science, Mathematics or Physics
Personal initiatives to measure and improve performance, efficiency and correctness
Confidence to speak up respectfully, give and receive feedback and share ideas
Track record of going above and beyond to get outstanding results
Leadership and commitment to skills development and mentorship
Passion for technology shown through personal projects
Work ethic and confidence to perform alongside motivated colleagues
Professional written and spoken English, with strong presentation skills
Experience with Linux (Debian or Ubuntu preferred)
Strong interpersonal skills, curiosity, flexibility and accountability
Thoughtfulness and self-motivation
Results-oriented, with a drive to meet commitments
Ability to travel internationally twice a year for events of up to two weeks
Nice to have: low-level CPU knowledge and assembly, including caches, registers, vectorisation and memory
Nice to have: kernel performance knowledge, including scheduling, context switching and hardware acceleration
Nice to have: distributed systems performance, including tracing and debugging
Nice to have: compiler performance knowledge, such as profile-guided optimisation, inlining and assembly
Nice to have: runtime performance knowledge for Go, Python, JVM and Node.js
Nice to have: database performance evaluation, including query plans, indexing, data modelling and monitoring
Nice to have: web browser performance, including JavaScript, web frameworks, tracing and CSS
Nice to have: performance measurement tools such as profilers, eBPF, DTrace and flame graphs
Nice to have: benchmarking tools such as the Phoronix Test Suite
Nice to have: building test harnesses in C, C++, Rust, Python, Go, Node.js or JavaScript
Done for you
We'll apply to this for you
Denidel's HR team submits and tracks the application on your behalf.