James Perlman, Developer in Los Angeles, CA, United States
James is available for hire
Hire James

James Perlman

Verified Expert  in Engineering

Software Developer

Los Angeles, CA, United States

Toptal member since February 3, 2020

Bio

James is an expert in CUDA development who excels at optimizing kernels to run at maximum throughput. He's passionate about making his software fast for the end-user and delightful to maintain by other engineers. James has extensive knowledge of CUDA and its underlying hardware capabilities and builds systems on Windows and Linux.

Portfolio

jperl LLC
NVIDIA CUDA, Machine Learning, AI Research, PyTorch, ChatGPT
Stealth AI Startup
NVIDIA CUDA, PyTorch
Dave
React Native

Experience

  • JavaScript - 10 years
  • Objective-C - 6 years
  • iOS - 6 years
  • React - 3 years
  • Adobe After Effects - 3 years
  • Swift - 3 years
  • React Native - 3 years
  • TypeScript - 1 year

Availability

Part-time

Preferred Environment

Adobe After Effects, Visual Studio Code (VS Code), NVIDIA CUDA, Compute Shaders

The most amazing...

...project I've done was TurboNeRF, a fully self-motivated and self-funded rendering engine capable of doing photorealistic inverse rendering in Blender.

Work Experience

Software Architect

2022 - PRESENT
jperl LLC
  • Developed TurboNeRF, a neural field training and rendering application.
  • Read research papers, attended conferences, conversed with researchers, and learned about and implemented novel technologies to express myself artistically.
  • Managed an open source project and brought native neural rendering to Blender.
Technologies: NVIDIA CUDA, Machine Learning, AI Research, PyTorch, ChatGPT

Research Engineer

2023 - 2024
Stealth AI Startup
  • Developed in-house tools for training neural fields.
  • Developed in-house tools for solving the structure-from-motion problem.
  • Implemented cutting-edge research in a fast-paced environment.
Technologies: NVIDIA CUDA, PyTorch

Senior Front-end Engineer

2021 - 2021
Dave
  • Worked with designers to bring designs and animations to life in the app.
  • Refactored, modernized, and updated legacy code to make development easier going forward.
  • Mentored junior engineers to bring them up to speed with best practices in the company.
Technologies: React Native

Senior React Native Engineer

2020 - 2021
Honeycomb Labs
  • Developed the MVP from scratch, gave the app its current look and feel by creating a UI library that displays content in hexagons instead of squares.
  • Set up automated releases using Fastlane and Continuous Integration via GitHub Actions.
  • Refactored codebase using TypeScript and functional component architecture.
Technologies: React Native, iOS, Swift, Objective-C, TypeScript

Senior iOS Engineer

2016 - 2019
Lottery.com
  • Worked directly with designers to come up with intuitive user interfaces.
  • Developed the technology to scan a lottery ticket using a phone camera.
  • Helped to rewrite the original iOS app in React Native.
  • Meticulously stayed on top of Apple's software requirements, including the upgrade to Xcode 10 and changes to the App Store policy.
  • Oversaw iOS build releases and React Native code pushes.
Technologies: Node.js, React, React Native, Swift, Objective-C

iOS Engineer

2014 - 2016
Freelance
  • Worked with clients to determine expectations and complete requirements.
  • Researched best practices and the most efficient technologies to use for the problems at hand.
  • Managed the iOS App Store release cycle for many projects from start to finish.
Technologies: Swift, Objective-C

iOS Engineer

2015 - 2015
We are Few
  • Worked on a team with backend developers to build new ideas from scratch.
  • Communicated directly with designers to come up with beautiful user interfaces.
  • Worked directly with project managers to come up with goals and deadlines for our clients.
  • Wrote documentation for handing off apps to clients after development was finished.
  • Fixed bugs along with maintaining and refactoring code on preexisting projects.
Technologies: Xcode, iOS, Objective-C

Experience

Lottery.com App

https://lottery.com
I worked on this app from 2016 until 2019. At first, when I joined the team, I was tasked to make the user interface look excellent along with various refactors and bug fixes. When we converted the entire front end to React Native, I was in charge of making sure that the iOS-dependent modules worked as intended.

Stamena

https://apps.apple.com/us/app/stamena-longer-lasting-sex/id1106687104
I worked as the sole developer on a Swift-based strength training app. I worked with one designer and had full reign over the underlying software architecture. This project took about two weeks to complete.

360 Rotating Photo Timelapse

This was a personal art project that turned into a significant software challenge consisting of three parts. First, I created an iPhone app (pure Swift) to take videos of a rotating subject at fixed time intervals. Second, I wrote a command-line tool (Bash and Python) to align the videos with some computer vision techniques and convert them to usable image sequences. Third, I created an After Effects plugin (C++, OpenGL, and GLSL), which allows the images to be previewed and rendered directly from Adobe After Effects. (The result is pretty darn cool, I think!) I can control time and rotation independently and do some unique effects with this technology.

Skills

Libraries/APIs

React, Node.js, OpenGL, OpenGL ES, PyTorch

Tools

Adobe After Effects, ChatGPT, Xcode, Adobe Illustrator, Adobe Photoshop

Languages

Swift, Objective-C, JavaScript, C++, C, GLSL, TypeScript, Python

Frameworks

React Native

Platforms

iOS, Visual Studio Code (VS Code), NVIDIA CUDA

Other

Shaders, ES6 Promises, Objects, Compute Shaders, Machine Learning, AI Research

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring