Software Engineer, Distributed Computing Systems
Google
Auckland, New Zealand
1d ago
source : Jobg8 Ltd.

We're looking for a candidate to this position in an exciting company.

  • Be responsible for the definition, design, development, test, debugging, open-source release of behavioral simulators for various aspects of the design of distributed systems, such as compute engines and inter-connects.
  • Design and implement APIs for system services, runtime systems, and communication.
  • Design and develop new programming models to simplify mapping of workloads to systems. This may include defining new domain specific languages (DSLs).
  • Develop compilers and tools for DSLs.
  • Work with other teams to analyze the requirements of their workloads, identify problems, and design solutions that solve those problems.
  • Master's in Computer Science, Electrical Engineering, or equivalent practical experience
  • Experience in system software architecture design, implementation, and debugging
  • PhD in Computer Science or Electrical Engineering
  • Experience designing distributed computing systems (e.g. system architecture, system software, hardware / software interaction, communication)
  • Expertise in C++ and / or Rust programming
  • Experience with kernels and operating system, especially real-time and / or embedded, and job management systems
  • Experience with system-level hardware-software co-design
  • Ability to design APIs at various level of the systems stack
  • Report this job
    checkmark

    Thank you for reporting this job!

    Your feedback will help us improve the quality of our services.

    Apply
    My Email
    By clicking on "Continue", I give neuvoo consent to process my data and to send me email alerts, as detailed in neuvoo's Privacy Policy . I may withdraw my consent or unsubscribe at any time.
    Continue
    Application form