C++/CUDA, parallel computing, and Python

2 weeks ago


Redmond, United States Intelliswift Software Full time

Must Have skills:

Modern C++ (19) w/ CUDA

Experience using MPI (message passing interface) and OpenMP - parallelization / distributed computing

Optimizing / refactoring code


Supplemental” Skills, Plusses:

Numerical Method (unicorn)

Full stack on cluster - bare metal, operating system, drivers, applications (unicorn)

Physics understanding

High Performance Computing

Optimizations

Nice to have DSP background (sample rates, digital filters, etc)



Detailed Job Description

*Please prioritize C++/CUDA, parallel computing, and Python. The other skills requested (HPC, SLURM, 3D Math) are now nice-to-haves.*


Reality Labs at Meta is seeking a contractor for the role of Parallel Computing Engineer in AR/VR audio to work in our research lab. The job entails supporting the audio research team in achieving their research goals by performing infrastructure and workflow setup/management and implement/optimize research code into massively parallel software suite.


Responsibilities


• Work side by side with research scientists to optimize, solve, and integrate existing or future research

• Create, debug, and optimize core parallel algorithms and data structures withing a distributed environment through library development, direct application contributions and software profiling

• Build software, tools, platforms, infrastructure, and documentation that enable research staff to be more effective and efficient

• Write clean readable code, debug complex problems that span systems, prioritize ruthlessly, and get things done with a high level of efficiency

• Mentor researchers and other team members on software engineering best practices, tips and techniques

• Collaborate in a team environment across multiple scientific and engineering disciplines, making the architectural tradeoffs required to rapidly deliver software solutions

• Learn constantly, dive into new areas with unfamiliar technologies, and embrace the ambiguity of AR/VR problem solving


Minimum Qualifications Requirements


• Demonstrated proficiency in computational complexity, algorithm design, low level computer architecture, data structures, software design, large-scale C/C++ systems

• 5+ years relevant experience in parallel computing

• 5+ years of experience in C++ (≥ v.11)

• Experience with parallel programming, ideally C/C++ threads, MPI and OpenMP

• Experience in GPGPU programming, ideally CUDA C/C++, OpenCL or DirectCompute

• Strong mathematical fundamentals, including linear algebra, computational physics and numerical methods

• Excellent communication and organization skills, with a logical approach to problem solving, good time management, and task prioritization skills



Preferred Qualifications

• Good grasp of audio and DSP fundamentals

• Proven experience in scientific computing using Python and/or MATLAB

• 1+ years experience in working with HPC clusters, automation software, and virtualization/containerization (e.g., Kubernetes, SLURM, VMWare)

• Experience in computer graphics algorithms/principles and physics principles (e.g., wave propagation)

• Experience in SQA, formal/empirical Verification of mathematical models, software defect, and complexity analysis


Additional Notes/Comments

● Top 3 must-have HARD skills:

Modern C++ (19) w/ CUDA

Experience using MPI (message passing interface) and OpenMP - parallelization / distributed computing

Optimizing / refactoring code


● Good to have skills:

Numerical Method (unicorn)

Full stack on cluster - bare metal, operating system, drivers, applications (unicorn)

Physics understanding

High Performance Computing

Optimizations

Nice to have DSP background (sample rates, digital filters, etc)


● Story Behind the Need – Business Group & Key Projects:

Backfill

Audio Simulation Environment / Research

Simulations Team on RLR-Audio


● Is there anything we can share with Candidates to compel them to choose Meta over competitors?:

Working with PhD researchers

Candidates who like physics, applied mathematics, audio and acoustics and high performance compute will have a great time - fun project for the right person


● Typical Day in the Role:

Infra, optimization, new features, debugging - typical software development day

Weekly standups

Daily face time with researchers

80-90% coding vs. meetings / admin


● How will performance be measured:

Can the candidate deliver expected outcomes?

Communication / raise issues when they come up



  • Redmond, United States Intelliswift Software Inc Full time

    Must Have skills: Modern C++ (19) w/ CUDA Experience using MPI (message passing interface) and OpenMP - parallelization / distributed computing Optimizing / refactoring code Supplemental” Skills, Plusses: Numerical Method (unicorn) Full stack on cluster - bare metal, operating system, drivers, applications (unicorn) Physics understanding High Performance...


  • Redmond, United States Intelliswift Software Full time

    Must Have skills:Modern C++ (19) w/ CUDAExperience using MPI (message passing interface) and OpenMP - parallelization / distributed computingOptimizing / refactoring codeSupplemental” Skills, Plusses:Numerical Method (unicorn)Full stack on cluster - bare metal, operating system, drivers, applications (unicorn)Physics understandingHigh Performance...


  • Redmond, United States Intelliswift Software Full time

    Must Have skills:Modern C++ (19) w/ CUDAExperience using MPI (message passing interface) and OpenMP - parallelization / distributed computingOptimizing / refactoring codeSupplemental” Skills, Plusses:Numerical Method (unicorn)Full stack on cluster - bare metal, operating system, drivers, applications (unicorn)Physics understandingHigh Performance...


  • Redmond, United States ClinDCast LLC Full time

    Job Title: C#/Python Developer with DevOps Work Mode: Onsite Location: Redmond, WA Key Responsibilities: Develop and maintain software features for various projects using C# and Python. Collaborate with cross-functional teams to design and implement software solutions. Provide DevOps support for production systems, ensuring reliability and...


  • Redmond, United States ClinDCast LLC Full time

    Job DescriptionJob DescriptionJob Title: C#/Python Developer with DevOpsWork Mode: OnsiteLocation: Redmond, WAKey Responsibilities:Develop and maintain software features for various projects using C# and Python.Collaborate with cross-functional teams to design and implement software solutions.Provide DevOps support for production systems, ensuring...


  • Redmond, WA, United States ClinDCast LLC Full time

    Job Title: C#/Python Developer with DevOps Work Mode: Onsite Location: Redmond, WA Key Responsibilities: Develop and maintain software features for various projects using C# and Python. Collaborate with cross-functional teams to design and implement software solutions. Provide DevOps support for production systems, ensuring reliability and...


  • redmond, United States ClinDCast LLC Full time

    Job Title: C#/Python Developer with DevOpsWork Mode: OnsiteLocation: Redmond, WAKey Responsibilities:Develop and maintain software features for various projects using C# and Python.Collaborate with cross-functional....

  • Software Engineer

    6 days ago


    Redmond, United States NVIDIA Full time

    Senior Compiler Engineer - AI page is loaded Senior Compiler Engineer - AI Apply locations US, WA, Redmond US, CA, Santa Clara time type Full time posted on Posted Yesterday job requisition id JR1968585 NVIDIA's invention of the GPU 1999 sparked the growth of the PC gaming market, redefined modern computer graphics, and revolutionized parallel computing....

  • Python Engineer V

    7 days ago


    Redmond, United States Bucher & Christian Consulting, Inc. dba BCforward (BCF) Full time

    Python Engineer V BCforward is currently seeking a highly motivated Python Engineer V for a Remote Role. Position Title: Python Engineer V Location: Remote Anticipated Start Date: ASAP Please note this is the target date and is subject to change. BCforward will send official notice ahead of a confirmed start date. Expected Duration: 12 Months. Job Type:...


  • Redmond, United States NVIDIA Full time

    Senior Compiler Optimization Engineer page is loaded Senior Compiler Optimization Engineer Apply locations US, WA, Redmond US, TX, Austin US, TX, Remote US, WA, Remote US, CA, Remote time type Full time posted on Posted 6 Days Ago job requisition id JR1980609 We are looking for an experienced Senior Compiler Optimization Engineer for an exciting role in our...

  • Optical Engineer

    2 weeks ago


    Redmond, United States Intelliswift Software Inc Full time

    Job Title: Optical Engineer Location: Redmond, WA Duration: 12 Months+ Must-Have Skills Optic and photonics physics background, Entry level research, master’s degree minimum, fresh grad PHD students ideal Python to develop user-friendly and simple APIs while also supporting + developing electronic optical simulations. Experience in the development of...

  • Optical Engineer

    4 weeks ago


    Redmond, United States Intelliswift Software Inc Full time

    Job Title: Optical Engineer Location: Redmond, WA Duration: 12 Months+ Must-Have Skills Optic and photonics physics background, Entry level research, masters degree minimum, fresh grad PHD students ideal Python to develop user-friendly and simple APIs while also supporting + developing electronic optical simulations. Experience in the development of...

  • Optical Engineer

    4 weeks ago


    Redmond, United States Intelliswift Software Full time

    Job Title: Optical Engineer Location: Redmond, WADuration: 12 Months+Must-Have SkillsOptic and photonics physics background, Entry level research, master’s degree minimum, fresh grad PHD students idealPython to develop user-friendly and simple APIs while also supporting + developing electronic optical simulations. Experience in the development of optical...

  • Optical Engineer

    4 weeks ago


    Redmond, United States Intelliswift Software Full time

    Job Title: Optical Engineer Location: Redmond, WADuration: 12 Months+Must-Have SkillsOptic and photonics physics background, Entry level research, master’s degree minimum, fresh grad PHD students idealPython to develop user-friendly and simple APIs while also supporting + developing electronic optical simulations. Experience in the development of optical...


  • Redmond, WA, United States Nvidia Full time

    NVIDIA is building the world’s leading AI company, and we are looking for an experienced Cloud Solution Architect to help assist customers with adoption of GPU hardware and Software, as well as building and deploying Machine Learning (ML) , Deep Learning (DL), data analytics solutions on various Cloud Computing Platforms. As part of the Solutions...


  • Redmond, United States Advantine Technologies Full time

    Job DescriptionJob DescriptionCompany DescriptionFortune Top 10 companies in the worldJob DescriptionTitle                                    : C++ Software EngineerLocation                             : Redmond, WA (ON-SITE job)Nature of employment  : 12 months- potential for extension up to 2 years    Direct...


  • Redmond, United States Advantine Technologies Full time

    Company Description Fortune Top 10 companies in the world Job DescriptionTitle : C++ Software EngineerLocation : Redmond, WA (ON-SITE job)Nature of employment : 12 months- potential for extension up to 2 years Direct clientInternal job id: FT0761Description: Looking for someone with prior experience working with data pipelines, data annotation pipelines,...

  • C++ Programmers

    1 week ago


    Redmond, United States People Tech Group Full time

    Job Title: C++ Programmers Location: Warren, MI & Redmond, WA (Candidates should be comfortable to work from both locations) Duration: FTE / Full Time with PTG Salary: Please take their least expectations Job Summary: The C++ Programmer will be responsible for developing, optimizing, and maintaining Linux kernel code for embedded systems. The ideal...

  • C++ Programmer

    1 week ago


    Redmond, United States People Tech Group Inc Full time

    Job Title: C++ ProgrammersLocation: Warren, MI & Redmond, WA (Candidates should be comfortable to work from both locations)Duration: FTE / Full Time with PTG Job Summary:The C++ Programmer will be responsible for developing, optimising, and maintaining Linux kernel code for embedded systems. The ideal candidate will have extensive experience in C++...

  • C++ Programmer

    1 week ago


    Redmond, United States People Tech Group Inc Full time

    Job Title: C++ ProgrammersLocation: Warren, MI & Redmond, WA (Candidates should be comfortable to work from both locations)Duration: FTE / Full Time with PTG Job Summary:The C++ Programmer will be responsible for developing, optimising, and maintaining Linux kernel code for embedded systems. The ideal candidate will have extensive experience in C++...