Naoki Shibuya
Verified Expert in Engineering
Machine Learning Developer
Tokyo, Japan
Toptal member since March 12, 2021
Naoki is a senior machine learning engineer with experience in PyTorch. He is passionate about deep learning training, and he worked on model quantization and neural architecture search for vision models. Naoki is also an experienced C++ programmer who has worked on real-time algorithmic trading systems.
Portfolio
Experience
- C++ - 20 years
- Python - 12 years
- Artificial Intelligence (AI) - 5 years
- Technical Writing - 5 years
- Deep Learning - 4 years
- Computer Vision Algorithms - 3 years
- PyTorch - 3 years
- Quantum Computing - 1 year
Availability
Preferred Environment
GitHub, PyTorch, Ubuntu, C++, Python
The most amazing...
...thing I’ve developed is a highly flexible (configurable) real-time message translation engine in C++. Many teams in the firm used it for their trading systems.
Work Experience
Solopreneur | Programmer | Researcher
KiKaBeN
- Worked on a POC project for a paint shop scheduling problem, performing combinatorial optimization problems with nearly 900 cars. The objectives were color change minimization, model change maximization, and position change minimization.
- Wrote technical blogs for machine learning (ML), deep learning, reinforcement learning, and mathematical concepts.
- Worked on a POC project for a job shop scheduling problem and programming a hybrid solution combining an extensive neighborhood search (LNS) and QUBO-based optimization logic.
Data Analyst
Woven by Toyota, Inc - Dojo
- Provided technical consulting for client companies. Researched and developed software using Python, Jupyter Notebook, R, RStudio, Shiny, and machine learning.
- Handled data ingestion using API, data cleaning, and transformation to use clean data. Generated reports providing insights to senior management based on data from surveys and technical assessments using R, Quarto, Excel, and HTML/CSS.
- Developed a dashboard UI using R Shiny and Plotly's Dash, using Python, HTML/CSS, and Plotly's graphical libraries.
- Created technical assessments for Python, C++, machine learning, and computer vision.
Technical Writer | Consultant
IOD Cloud Technologies Research Ltd.
- Wrote technical articles as per clients' requirements, adhering to their process and quality standards.
- Participated in meetings to discuss and discover clients' needs for content creation.
- Created and proposed draft structures for new AI-related articles.
Senior Machine Learning Engineer
Edgecortix
- Served as a senior machine learning engineer to optimize vision models for faster execution with post-training quantization.
- Enhanced the deep neural network compiler using C++.
- Wrote a neural architecture search (NAS) system to search for better architectures of vision models, using the ProxylessNAS paper.
Senior Robotics Software Engineer
Rapyuta Robotics
- Developed a server-side program using Python and ROS messaging.
- Conducted testing of our systems in customer sites with junior developers.
- Handled communication in Japanese with clients for technical discussions.
Senior Research Engineer
Ascent Robotics
- Acted as a research engineer in the company's decision-making team.
- Built a prototype for driving scenarios using PyGame and Unity3D for testing reinforcement learning methods.
- Presented in front of more than 100 people at the company's meetup, explaining the paper written by David Ha called "World Models."
- Developed a demo using Mask R-CNN to detect the cars and pedestrians in the 3D simulation world (PyTorch.).
Machine Learning Engineer
CLSA
- Prototyped a system for predicting stock trading volume using a recurrent neural network.
- Wrote a system to handle the daily trading data collection.
- Served as one of the maintainers of the company's algorithmic trading engine.
Vice President
Deutsche Bank (Hong Kong)
- Developed a new algorithmic trading system in C++ for the APAC markets and replaced the company's legacy system.
- Made the new trading system quite flexible to enable faster delivery of new features and enhancements.
- Interacted with salespeople, traders, and compliance officers for requirement gathering.
Vice President
Credit Suisse
- Led the Asia-Pacific algorithmic trading IT team.
- Enhanced and maintained the algorithmic trading engine together with my team.
- Provided second-line support for sales and traders.
Assistant Vice President
Credit Suisse
- Developed the company's liquidity provider system for their dark pool.
- Developed the risk basket pricing system to handle quoting for institutional clients.
- Provided the first-line support for proprietary traders while I sat among them.
Senior Developer
SIG Susquehanna
- Developed the FIX-based broker gateway to handle client order flows.
- Developed the Korean option fair volatility calculator.
- Tested the company's exchange connectivity system for the Australian stock exchange.
Assistant Vice President
Lehman Brothers (Tokyo)
- Managed both the exchange connectivity IT and the automated trading system teams.
- Developed an XML-based message translation system for various communication protocols used by trading systems.
- Developed the exchange connectivity systems and FIX connectivity systems.
Senior Systems Specialist
Merrill Lynch (Tokyo)
- Maintained the C++ program to upload trading data into the back-office database.
- Maintained Perl scripts that invoke the C++ programs.
- Supported the production system to ensure that batch processing worked without any issues.
System Developer
Fujitsu Australia Software Technology (Sydney)
- Designed Fujitsu's Enterprise JavaBeans container for their CORBA products.
- Finetuned the JDBC driver for the Fujitsu Symfoware database for faster execution.
- Traveled to Japan to support Fujitsu's engineers and customers.
Systems Analyst | Programmer
LINC International (Sydney)
- Maintained and developed the company's multi-user travel booking system for Japanese travel agencies in Australia and Thailand.
- Developed and maintained the database master using Microsoft Access as the front end to update records in Oracle for Windows NT.
- Supported Japanese travel agents in Australia and Thailand.
Experience
Upsampling with Transposed Convolution
https://naokishibuya.medium.com/up-sampling-with-transposed-convolution-9ae4f2df52d0Behavior Cloning Driving Simulation
https://github.com/naokishibuya/car-behavioral-cloningLink to the Nvidia paper used for this project:
https://devblogs.nvidia.com/parallelforall/deep-learning-self-driving-cars/
Deep Learning Examples for Medium Articles
https://github.com/naokishibuya/deep-learningTask Manager Project
https://github.com/naokishibuya/simply-doneTransformer's Encoder-Decoder Architecture
https://naokishibuya.medium.com/transformers-encoder-decoder-434603d19e1• Encoder-decoder architecture
• Self-attention mechanism
• Positional encoding
• Word embedding
• Beam search
• BLEU
I've also drawn technical diagrams to explain the details of the architecture.
Education
Master's Degree in Applied Finance
Macquarie University - Sydney, Australia
Bachelor's Degree in Physics
Shizuoka University - Shizuoka, Japan
Certifications
AWS Certified SysOps Administrator - Associate
Amazon Web Services
Cloud Developer Nanodegree
Udacity
AWS Certified Cloud Practitioner
Amazon Web Services, Inc.
AWS Certified Machine Learning – Specialty
Amazon Web Services
Computer Vision Nanodegree
Udacity, Inc.
Deep Reinforcement Learning Nanodegree
Udacity, Inc.
Robotics Software Engineer Nanodegree
Udacity, Inc.
Deep Learning Specialization
DeepLearning.AI
Self-driving Car Engineer Nanodegree
Udacity, Inc.
Data Science Retreat Bootcamp
Berlin, Germany
Machine Learning
Stanford University | via Coursera
Machine Learning Engineer Nanodegree
Udacity, Inc.
Skills
Libraries/APIs
PyTorch, NumPy, TensorFlow, Matplotlib, Keras, Scikit-learn, React, Pandas
Tools
Slack, Jupyter, GitHub, Amazon SageMaker, Microsoft Visual C++, Redux Thunk, Plotly
Languages
C++, Python, C#.NET, C#, R, SQL, Java, Visual Basic, Octave, TypeScript
Frameworks
Apache TVM, RStudio Shiny, Redux
Platforms
Linux, MacOS, Oracle, Windows, Amazon Web Services (AWS), Ubuntu, AWS Lambda, RStudio, AWS Elastic Beanstalk, Jupyter Notebook
Storage
Amazon S3 (AWS S3), Amazon DynamoDB
Other
Deep Learning, Convolutional Neural Networks (CNNs), Machine Learning, Computer Vision, Computer Vision Algorithms, Artificial Intelligence (AI), Technical Leadership, Code Review, Deep Reinforcement Learning, Technical Writing, Blogging, Stock Market, Robot Operating System (ROS), Quantitative Finance, Simultaneous Localization & Mapping (SLAM), AWS Certified Cloud Practitioner, Amazon Machine Learning, AWS Certified Solution Architect, Amazon API Gateway, AI Design, Object Detection, Classification, Reinforcement Learning, Natural Language Processing (NLP), Technical Drawing, Robotics, APIs, Financial Modeling, Data Science, Statistics, Dash, Machine Learning Operations (MLOps), Language Models, Generative Pre-trained Transformers (GPT), Data Visualization, Quarto, Content Writing, Writing & Editing, QUBO, Ising Models, Combinatorial Optimization, Quantum Computing
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring