deployment systems. Qualifications • A degree (MSc or PhD) in either Computing Science, Geology, Maths, Geophysics or Engineering. • Must possess good numerical, problem solving, and organisational skills. • C or C++ programming and design; object oriented design; C++ standard library or Boost libraries. Applicants preferably can demonstrate technical competency across a selection of the following disciplines: • 3D graphics toolkits experience; OpenGL … Vulkan or Shaders. • CI experience including CMake, JIRA, Git, Jenkins, JAVA, bash, batch files, TestRail. • 2D and 3D Geometrical modelling experience; Geometrical APIs or toolkits including CGAL. • Multithreading and parallelprogramming experience; OpenMP; GPU programming using CUDA or OpenCL. • Scripting of mathematical or geological problems; Excel, MATLAB, Python. Knowledge of any/several of the following will More ❯
Software for real-time safety-critical systems - Software engineering for robotics or perception applications - Machine learning model training, machine learning infrastructure, and associated tools - Writing performant, real-time software - ParallelProgramming and working with hardware accelerators - Cloud computing and large-scale data processing - Ability to work in a fast-paced development environment Good team player with great communication More ❯
which includes almost every aspect of computer science - from hardware to operating systems and user interfaces and everything in between. You’re a computer scientist who loves algorithms, massively parallelprogramming, multicore architecture and performance optimizations. You find compilers, parsers, grammars and compilers interesting, you find parallel sorting, aggregation, indexing and joining algorithms interesting, have a flair … stack Help troubleshoot and fix issues encountered in the field Qualifications 4-6 years of experience developing and shipping software that users are successfully running in production. High performance parallel, distributed systems Fundamental computer science – as many of these as possible: Hashing, sorting, searching, aggregation Indexing Distributed database algorithms File systems Operating systems – threading, scheduling, memory management TCP and … RDMA networking Multi-core programming and memory models Compilers – front end, internals or back-ends SQL and relational databases Internals of open source or commercial databases Strong knowledge of C and C++ Assembly language, including vector processing Java application server experience We encourage people from underrepresented groups to apply. Come advance with us! In keeping with our values, no More ❯
firm, and a bourgeoning investment adviser. Job Responsibilities: Lead in the design, implementation, and deployment of DV’s core trading platform C++ 17 Bring deep technical knowledge such as parallelprogramming, trading systems, networking, or performance analysis Work on cross-functional teams across trading, quant, and development to troubleshoot and solve complex problems Work directly with trading desks … on new feature requests Requirements: 2+ years of experience building performant, scalable applications in C++ Experience working on Linux Solid understanding of multi-threaded/multi-core programming paradigms Object-oriented design and programming experience Highly collaborative, with excellent written and verbal communication skills Familiarity with options trading and trading systems is a plus. Bachelor’s degree in More ❯
Software Engineering, Computer Engineering, or related field AND experience in business analytics, data science, software development, or data engineering work Experience with HPC (High performance computing) and/or parallelprogramming Experience in the area of pretraining Experience working with GPU clusters Microsoft is an equal opportunity employer. All qualified applicants will receive consideration for employment without regard More ❯
Software Engineering, Computer Engineering, or related field AND experience in business analytics, data science, software development, or data engineering work Experience with HPC (High performance computing) and/or parallelprogramming? Experience in the area of pretraining Experience working with GPU clusters Microsoft is an equal opportunity employer. All qualified applicants will receive consideration for employment without regard More ❯
GCC) and graph traversals required for writing code for such a compiler. Solid software engineering skills-practicing software engineer, having significantly contributed to/shipped production code. Understanding of parallelprogramming-specifically as it pertains to GPUs. Strong willingness to learn Rust-as a Rust by default company, we require everyone to learn Rust so that they can … autonomy. Nice to haves: Architecture understanding-full understanding of a computer architecture specialized for training NN graphs (Intel Xeon CPU, GPUs, TPUs, custom accelerators). Rust experience-systems level programming experience in Rust. Open-source contributions to Compiler Stacks. Compilation understanding-strong understanding of compilation in regards to one or more High-Performance Computer architectures (CPU, GPU, custom accelerator More ❯