We are seeking a highly skilled Senior C++ Engineer to join our Azul Platform Prime engineering team. In this role you will work on the development and optimization of high-performance, low-level software for VM runtime with focus on developing and maintaining tools required to profile, debug and optimize virtual machine (VM).
What you'll do
- Design, develop, maintain and optimize high-performance, low-level C++ code for system-critical components of JVM runtime that ensure minimal overhead and maximum efficiency in code execution.
- Design and implement features in domains of cross-thread coordination, JVM runtime, stack management, object locking, garbage collection etc. to improve application metrics and JVM efficiency
- Perform detailed debugging and analysis of software issues, including work complex customer problems of Azul Prime Virtual Machine based on limited set of available data, driving them to solutions
- Develop tests to demonstrate improvement. Participate code reviews
We are looking for a person who has
- Strong proficiency in C++ with in-depth experience in writing low-level, high-performance code - 5-7 years of experience.
- Strong proficiency in parallel programming and concurrency
- Experience in designing multi-threaded algorithms
- Experience with tools like debuggers, profilers, and performance analyzers and skills of using them for solving complex problems.
- Solid experience with low-level programming concepts such as memory management, pointers, concurrency and multi-threading.
- Knowledge of the design and implementation of VMs and language runtimes. Familiarity with JVM internals is a strong plus.
- Understanding of hardware architectures such as x86 and ARM and internals of operating systems such as Linux and Mac OS
- MS/BS degree in Computer Science or a related field.
We offer
- Equity Program - be part of the company success.
- Annual bonus based on company performance.
- Referral Program - bring your colleague we would all love to work with.
- IT Equipment - MacBook Pro or any other HW according to your preferences.
- Work-life balance - 5 weeks of holidays, 5 sick days, flexible working hours, 100% work from home also possible.
- Offices in Belgrade City Centre - if you prefer.
- Most importantly you will work with top experts worldwide who contribute to the Java ecosystem.