Oliver Lee

Oakland, California, United States
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

👤
Senior
Oliver Lee is a Senior Software Engineer specializing in software architecture, planning and controls for automated driving, with 13 years of experience building system-level software for automotive and robotic platforms. Based in Oakland, he combines deep embedded and C++ expertise with Python-based tooling, contributing upstream to notable open-source projects like SymPy and nanopb where he improved mechanics modeling, build systems, and protobuf generation. His work spans safety-critical vehicle stacks at Volvo and Woven Planet, CI and cross-compilation pipelines, and no-heap, type-safe state machine and serialization libraries for constrained systems. With a PhD-based background in biomechanical system simulation and hands-on MCU/real-time experience, he bridges rigorous research-grade modeling and production automotive software. He often focuses on practical performance and maintainability improvements—refactoring, tests, and build automation—rather than flashy features. Colleagues rely on him to turn complex control and diagnostic requirements into robust, testable implementations.
code13 years of coding experience
github-logo-circle

Github Skills (13)

c1710
embedded-language10
computer-algebra10
mechanics10
cmake10
c1110
python10
build-automation10
sympy10
protocol-buffers10
testing10
math9
mathematics9

Programming languages (12)

JavaC++ShellStarlarkRustCLLVMTeX

Github contributions (5)

github-logo-circle
sympy/sympy

May 2013 - Mar 2021

A computer algebra system written in pure Python
Role in this project:
userBack-end Developer
Contributions:33 commits, 8 PRs, 70 comments in 7 years 11 months
Contributions summary:Oliver contributed to the SymPy project by implementing and testing features related to the mechanics module, specifically focusing on velocity constraints and the handling of qdot terms. They modified existing code to allow for velocity constraints to be formulated with qdots and added a new test case to verify the correct computation of generalized active forces. They also refactored the code using `@property` decorators and addressed documentation and performance issues by implementing `xreplace` and deprecation warnings. Their work primarily involved Python and the SymPy library.
computer-algebra-systempythonmathcomputer-algebrascience
nanopb/nanopb

Feb 2018 - Feb 2018

Protocol Buffers with small code size
Role in this project:
userBack-end Developer & Automation Engineer
Contributions:11 commits, 4 PRs, 5 comments in 3 days
Contributions summary:Oliver focused on improving the build and generation processes for the nanopb library, primarily through modifications to the CMake build system. Their contributions include enhancing Python script integration for protobuf generation, implementing fixes for Python 2 compatibility, and incorporating new features such as fixed-count repeated values. Additionally, the user streamlined the build process by transitioning to a plugin-based approach for source generation within the CMake build system. The user added examples for CMake, and implemented tests.
code-sizeprotocol-buffersnanopbcembedded
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial