Remote Senior C++ Engineer (Serbia)

Posted

This job is closed

This job post is closed and the position is probably filled. Please do not apply.  Automatically closed by a robot after apply link was detected as broken.

Description:

  • 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 a focus on developing and maintaining tools required to profile, debug, and optimize virtual machines (VM).
  • You will 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.
  • You will design, develop, and maintain tooling that supports the development and diagnosis of virtual machines, such as debuggers, profilers, disassemblers, and other tools to monitor VM execution, memory usage, garbage collection, and other runtime metrics.
  • You will utilize assembly language or intrinsics for target-specific optimizations (e.g., SIMD instructions for vectorization) to produce efficient and optimized code that interacts directly with hardware or OS-level APIs.
  • You will perform detailed debugging and analysis of software issues, working on complex customer problems based on a limited set of available data and driving them to solutions.
  • You will develop tests to demonstrate improvement and participate in code reviews.

Requirements:

  • Strong proficiency in C++ with in-depth experience in writing low-level, high-performance code, requiring 5-7 years of experience.
  • Knowledge of the design and implementation of VMs and language runtimes, with familiarity with JVM internals being highly desirable.
  • Experience with tools like debuggers, profilers, and performance analyzers, along with skills in using them for solving complex problems.
  • Strong understanding of assembly and the ability to integrate it with C++ for low-level optimizations.
  • Solid experience with low-level programming concepts such as memory management, pointers, concurrency, and multi-threading.
  • Understanding of hardware architectures such as x86 and ARM, as well as the internals of operating systems such as Linux and Mac OS.
  • A Bachelor’s degree in Computer Science or a related field is required as a minimum.

Benefits:

  • We offer comprehensive compensation and healthcare packages.
  • There is an Equity Program, allowing you to be part of our success.
  • A Referral Program is available.
  • We promote work-life balance with a remote-first approach, paid time off, company shutdowns, and holidays.
  • You will have the opportunity to work with top experts worldwide who contribute to the Java ecosystem.
About the job
Posted on
Job type
Salary
-
Experience level
Technology stack
Leave a feedback