About the role
Navtech is looking for a Performance Engineer to characterise, benchmark, and optimise application workloads across CPU and GPU architectures β in bare-metal, virtualised, and distributed/cluster environments. You'll work with cross-functional teams to identify software bottlenecks and drive performance improvements.
Responsibilities:
- Benchmark and profile workloads on CPU/GPU architectures using tracing tools like VTune and Linux Perf.
- Analyse performance data to identify software bottlenecks and recommend optimisations.
- Tune applications running in cluster and distributed environments.
- Build performance monitoring scripts and automation using C, C++, and Python.
- Apply knowledge of server ecosystem components (memory, storage, networking), virtualisation, and Linux internals to performance tuning.
- Document benchmarks and optimisation findings for engineering and client stakeholders.
Requirements:
- 2+ years of experience in bare-metal and virtual machine environments, with 2+ years of software development in C, C++, and Python.
- Hands-on experience with benchmarking, tracing tools, VTune, and Linux Perf.
- Working knowledge of server architecture, virtualisation, and Linux OS internals.
- Experience with distributed/cluster application environments.
- Exposure to simulation technologies (functional, cycle-accurate/timing, performance) and profile-guided optimisation is a plus.
- Strong problem-solving, communication, and documentation skills.
- B. S. /M. S. in Computer Engineering, Computer Science, or related field.