Electrical Engineering & Computer Science
Turing
About Turing
- Turing is one of the world’s fastest-growing AI companies, accelerating the advancement and deployment of powerful AI systems.
- Turing helps customers by working with leading AI labs to advance frontier model capabilities and by building real-world AI systems.
Role Overview
- Seeking an expert in Electrical Engineering or Computer Science to lead a team of technical trainers.
- Responsible for developing realistic, terminal-based scientific and engineering tasks for an AI training and evaluation initiative.
- Oversee a pod of approximately 5–10 trainers.
- Review technical tasks for accuracy, reproducibility, and evaluation quality.
- Ensure tasks reflect authentic computer science, software systems, and electrical engineering workflows.
- Mentor trainers, maintain quality standards, and drive consistent delivery of challenging technical tasks.
Key Responsibilities
- Lead and mentor a pod of technical trainers, ensuring consistent quality, productivity, and timely delivery.
- Review technical tasks end to end, including problem statements, codebases, circuit netlists, hardware description languages (HDL), datasets, computational environments, reference solutions, and automated tests.
- Validate tasks involving:
- High-performance computing (HPC)
- Parallel computing
- Algorithms
- Distributed systems
- Compilers
- Operating systems
- Databases
- ML systems
- GPU computing
- Circuit design
- Signal processing
- Power systems
- Embedded systems
- Ensure tasks reflect realistic software engineering, research, and electrical engineering workflows requiring meaningful multi-step technical reasoning.
- Verify technical correctness across:
- Algorithm complexity
- Numerical accuracy
- Memory management
- Concurrency
- Circuit laws
- Power balance
- Signal processing
- Timing constraints
- System stability
- Validate compilers, simulation tools, software dependencies, computational environments, and build processes for reproducible results.
- Identify unreliable tests caused by nondeterministic behavior, race conditions, hardware-dependent performance thresholds, or simulation convergence issues.
- Review automated graders to ensure they evaluate meaningful technical outputs such as functional correctness, performance, frequency response, waveforms, timing, efficiency, and system behavior.
- Identify technical inaccuracies, flawed assumptions, incorrect tolerances, and opportunities to bypass computation, simulations, or automated evaluations.
- Provide clear, actionable technical feedback, track revisions, and ensure quality issues are resolved before task approval.
- Onboard trainers, allocate work, monitor quality and throughput, escalate blockers, and maintain technical documentation and best practices.
Requirements & Tech Stack
- Ph.D., postdoctoral experience, or equivalent advanced technical experience in Computer Science, Electrical Engineering, Computer Engineering, or a related discipline.
- Strong programming skills in C/C++, Rust, Python, Julia, Fortran, MATLAB/Octave, or hardware description languages (HDL).
- Advanced Linux and terminal proficiency.
- Hands-on expertise in at least one major area:
- Parallel computing
- Systems programming
- Scientific software development
- Circuit simulation
- Signal processing
- Power systems
- Digital hardware design
- Strong understanding of:
- Algorithms
- Computational systems
- Numerical methods
- Software testing
- Electrical engineering principles
- Experience reviewing complex codebases, technical implementations, engineering simulations, or research outputs.
- Ability to evaluate algorithm correctness, computational performance, numerical accuracy, concurrency behavior, and reliability of technical results.
- Strong analytical judgment with the ability to identify technical errors, edge cases, race conditions, and flawed engineering assumptions.
- Experience mentoring, reviewing, or leading small technical teams.
- Excellent written communication skills for providing precise technical feedback and documenting quality standards.
Offer Details
- Commitments Required: At least 4 hours per day and minimum 40 hours per week with overlap of 4 hours with PST.
- Employment type: Contractor assignment (no medical/paid leave)
- Duration of contract: 4 weeks.
Nice to have
- Experience with HPC and systems development tools such as MPI, OpenMP, CUDA, LLVM/GCC, CMake, gdb, Valgrind, perf, sanitizers, or Slurm.
- Familiarity with electrical engineering and hardware simulation tools such as ngspice, Xyce, Icarus Verilog, Verilator, GHDL, Yosys, pandapower, PyPSA, MATPOWER, openEMS, GNU Radio, or QEMU.
- Familiarity with Docker, Git, CI/CD pipelines, and automated testing frameworks such as pytest.
- Experience developing technical benchmarks, programming challenges, simulation-based evaluations, or automated grading systems.
- Experience developing or evaluating AI coding agents, terminal-based agents, or LLM-generated technical solutions.
- Open-source development or maintainer experience, particularly reviewing and validating external contributions.
- Industry experience in semiconductors, high-performance computing, power utilities, telecommunications, or embedded systems.
- Prior experience in AI training, technical quality control, benchmark development, or evaluation programs.
