Oto Ciulis, Developer in San Diego, CA, United States
Oto is available for hire
Hire Oto

Oto Ciulis

Verified Expert  in Engineering

Front-end Developer

Location
San Diego, CA, United States
Toptal Member Since
February 6, 2020

Over the past two decades, Oto has created full-stack, cross-platform desktop and web applications with deep hardware integration. He specializes in .NET, C++, and JavaScript development, focusing on 3D graphics and computer vision. Oto works with stakeholders to define amazing products and delivers high-quality solutions on time and within budget.

Portfolio

CreateMe Technologies
3D, 3D Visualization, Agile Software Development, Amazon EC2, Azure, C++, C#...
AlwaysGeeky Game, Inc.
C++, Microsoft Visual C++, 3D, Non-fungible Tokens (NFT), Particle Systems...
Digitalist USA, Ltd.
DirectX, Qt, OpenGL, MongoDB, TypeScript, Node.js, C++, C#, Linux, JavaScript 6...

Experience

Availability

Part-time

Preferred Environment

Git, Visual Studio, Visual Studio Code (VS Code)

The most amazing...

...project I've developed was the Intel Tizen Infotainment platform that provided end-to-end integration of car hardware with a novel HTML5 user interface.

Work Experience

Lead Software Engineer

2020 - PRESENT
CreateMe Technologies
  • Led the architecture of a patented process for cloud-based, on-demand 3D garment design, customization, and visualization.
  • Implemented photorealistic rendering of 3D garments using a custom rendering farm with publishing to the eCommerce platform.
  • Designed, architected, and implemented a cloud-based factory automation and management solution using IoT devices on Azure cloud with hardware integration to embedded PCs.
Technologies: 3D, 3D Visualization, Agile Software Development, Amazon EC2, Azure, C++, C#, Java, GraphQL, GitLab, Full-stack, Amazon Web Services (AWS), Tailwind CSS, Google Cloud Platform (GCP), Amazon Cognito, Serverless, CSS, React, Next.js, Node.js, Azure IoT Suite, ESP32, Web Services, REST APIs, NestJS, Azure DevOps, Project Management, Full-stack Development, Express.js

C++ Developer

2021 - 2022
AlwaysGeeky Game, Inc.
  • Developed a sound engine (multichannel foley and SFX using FMOD) using a JSON-based rule engine for in-game audio triggers based on the action characteristics.
  • Created an extendable custom particle engine loosely based on the Proton particle engine with support for various emitters and behaviors manipulating particle colors, position, rotation, scale, velocity, and textures.
  • Created JSON-based animation engine for bone-rigged 3D models and in-game Lua scripting integration.
Technologies: C++, Microsoft Visual C++, 3D, Non-fungible Tokens (NFT), Particle Systems, Foley & Sound Effects, Scripting, Lua, 3D Animation, FMOD, CMake, .NET

Principal Software Engineer | Senior Project Manager

2013 - 2020
Digitalist USA, Ltd.
  • Created the solution architecture, built and managed multiple HP Sprout applications and SDKs in HTML5, C++, and C# over the project's lifetime with two generations, and became the main driver of HP Immersive computing.
  • Built media smartphone applications for iOS and Android, supporting the launch of a new media concept for news delivery to younger audiences.
  • Developed and delivered the Intel In-Vehicle Infotainment platform in collaboration with Jaguar Land Rover Limited and integrated with the car's CAN bus. It became a part of the IVI and Modello open-source platforms.
Technologies: DirectX, Qt, OpenGL, MongoDB, TypeScript, Node.js, C++, C#, Linux, JavaScript 6, .NET Core, Software Architecture, User Experience (UX), Front-end, User Interface (UI), PostgreSQL, .NET, Full-stack, CSS, Qt 5, Project Management, Full-stack Development, Xamarin

Senior Technical Project Manager

2009 - 2013
Ixonos Slovakia, s.r.o.
  • Worked as a senior technical project manager overseeing architecture and delivery of projects for US-based customers, focusing on full-stack and Qt-based applications.
  • Led innovation and new initiatives for application development as the site board member determining the next technological investments. Oversaw the training budget.
  • Delivered the Intel In-car Infotainment platform in collaboration with the Jaguar-Land Rover demonstrated in the Consumer Electronics Show (CES 2013).
  • Created and delivered multiple versions of a Visual Studio plugin to support the development of Nokia web components with an integrated debugger.
Technologies: Symbian, Qt, Node.js, JavaScript, C++, C#, JavaScript 6, Full-stack

Solution Architect

2009 - 2012
FollowIt AB
  • Oversaw the architecture and development of the Followit GEO suite for GPS tracking of transports, vehicles, animals, people, and property using three-tier architecture.
  • Created architecture based on MS SQL servers in the back end, WSDL, and SOAP back-end implementation of services. These were shared with a suite of clients optimized for various usages written in HTML, C#, and C++.
  • Worked on the suite that consists of a desktop website, mobile-optimized website for smartphones, and specialized builds for Motorola Pocket PC devices used in the delivery industry. It relies heavily on map usage and large volumes of positional data.
Technologies: C++, Microsoft SQL Server, ASP.NET, HTML5, jQuery, JavaScript 6

Work Package Leader

2006 - 2009
Siemens PSE, s.r.o.
  • Worked as a team leader focused on the connectivity part of the Acuson SC2000 Ultrasound system providing import and export functionality for cardiography imaging in DICOM format.
  • Created a capture of the examination process with an imaging pipeline for immediate conversion of raw data into compressed video format and real-time burning to DVDs.
  • Delivered bridges to connect C++ and C# layers of application between the hardware layer extracting data from ultrasound probes to the GUI portion of the application.
Technologies: IBM Rational ClearCase, C#, C++

HP Capture WorkTool

https://support.hp.com/us-en/product/sprout-pro-by-hp-g2/10912419/document/c05391567
This Qt and C++-based application is optimized for live video streaming using an HP Sprout 14MPix camera with real-time image correction. The application includes a post-processing mode where users can perform additional processing such as color adjustment, rotations, object segmentation, OCR, and export captured images to various formats. Delivery included MSI and Appx installers using Omnibus and WiX toolkits with custom actions.

HP Sprout 3D Capture

https://www.youtube.com/watch?v=k56GrxoSSxA
The WPF/DirectX application allows users to perform scans of 3D objects from various angles and merge them into a single object representing the 3D model. Scans may be captured in manual or automatic mode utilizing the HP Stage accessory and built-in edit and 3D-printing capabilities using a locally attached 3D printer or Sculpteo remote service. The delivery included an MSI installer using the WiX toolset with custom actions.

Tizen IVI Applications

This HTML5 application for an in-vehicle infotainment system is based on the Tizen IVI build, including the home screen, dashboard, music player, store, phonebook, and navigation. The project was successfully demonstrated by Intel at CES 2013 and was later incorporated into the core Tizen SDK.

FollowIt Geo Suite

This is a .NET portal solution for wildlife, transportation, and valuables protection based on custom geolocation hardware units. The solution is based on three-tier architecture built on an MS SQL server, a business layer using SOAP, and multiple thin clients, including a native Pocket PC client, mobile web page, and desktop mobile web using the single-page approach.

ACUSON SC2000 Ultrasound

https://www.siemens-healthineers.com/ultrasound/cardiovascular/acuson-sc2000-ultrasound-system
Image capture, connectivity, and interoperability capabilities for SC2000, which included communication with other development sites, requirements refinement with the customer, and delivery of the implemented functionality. The project was driven by Agile methodologies (Scrum and test-driven development) with heavy usage of inter-process and inter-thread communication using different languages (.NET <-> C++, C++ <-> C).

Tabernus eShop

https://www.slunecnice.cz/sw/tabernus/
A static website generator with a UI written in Windows Forms serving as an electronic shop with group hierarchy, items, filtering, and ordering. The application was packaged for delivery using NSIS installer.

Tabernus eShop (KeystoneJS)

https://github.com/otociulis/tabernus-demo
Rework of the original static site generator to a CRM-backed solution for creating eShops. The back end is written in Node.js using MongoDB and Keystone.JS as a CRM system. The front end is written using Svelte. A live version can be viewed at http://www.otoelektronik.sk/.

HP Remote Advisor

The Kiosk experience for HP Sprout allows one to connect the back-end office with support staff and a walk-in solution to provide real-time collaboration. The back-end solution was written using Node.js, TypeScript, MongoDB, and Redis. The Kiosk application was written using Electron.JS, WebGL, and communicating using WebRTC audio, video, and data channels. Delivery included MSI installer using Electron Installer package and automated updates using Squirrel framework.

HP Sprout Marketplace

The content for the Sprout Marketplace was served inside the WPF WebContainer, which allows users to browse and purchase new applications on the Sprout platform. The application front end was written using React and TypeScript, and HP back-end services (HP Web Services, HP Payment Gateway, HP Catalog, and HP Download Agent) were integrated.

Migration to .NET Core for Financial Services Company

Migration of multiple microservices originally written in Python and Golang to .NET Core platform and development of new client dashboard written in Blazor. All parts had communicated with data source in MS SQL database via Entity Framework, deployed as Docker images and were optimized for speed of access.

HP Welcome WorkTool

https://support.hp.com/us-en/document/c05502187
This is a React and TypeScript onboarding and learning application for HP Sprout deployed as an Electron application with Node-API (formerly N-API) bindings. It calls for platform-specific C++ functions and integrates with the rest of the HP WorkTools suite.

Visualization Software

A multi-browser WebGL animation for the front page of a database research project including custom shaders showing infinitely rotating sphere with animations, TV-noise effect, and SVG logo support written using Three.js

Applications for SaaS Payroll Software

https://www.checkhq.com/
As a fintech expert full-stack engineer, I developed multiple full-stack web-based applications for a SaaS payroll software built on top of the Python Django framework with asynchronous processing via Celery and deployed on the AWS stack. The front end was built using TypeScript, React, and multiple UI frameworks (Material UI, AntD, Tailwind).
2000 - 2005

Master's Degree in Computer Science

Technical University of Kosice - Kosice, Slovakia

FEBRUARY 2023 - PRESENT

AWS Solutions Architect - Associate

Amazon Web Services

MARCH 2020 - PRESENT

Microsoft Certified Solution Associate: Web Applications

Microsoft

MARCH 2020 - PRESENT

70-486 Developing ASP.NET MVC Web Applications

Microsoft

FEBRUARY 2020 - PRESENT

70-483 Programming in C#

Microsoft

MAY 2004 - PRESENT

70-315 Developing and Implementing Web Applications with Microsoft Visual C# .NET

Microsoft

APRIL 2004 - PRESENT

70-316 Developing and Implementing Windows-based Applications with Microsoft Visual C# .NET

Microsoft

MARCH 2004 - PRESENT

70-229 Designing and Implementing Databases with Microsoft SQL Server 2000

Microsoft

Libraries/APIs

OpenGL, React, Node.js, Three.js, WebRTC, DirectX, Windows Forms (WinForms), REST APIs, Azure Blob Storage API, Blender Scripting API, jQuery, Entity Framework, WebGL, FMOD, AWS Amplify, Wix# (WixSharp)

Tools

Azure IoT Hub, Amazon Cognito, Amazon CloudWatch, Wix Installer, Azure Key Vault, Azure App Service, Azure IoT Suite, GitLab, Blender, Visual Studio, IBM Rational ClearCase, Wix, Git, Subversion (SVN), NSIS, CMake, Microsoft Visual C++, AWS IAM, AWS ELB, Amazon Simple Email Service (SES), AWS CLI, Amazon Elastic MapReduce (EMR), AWS SDK, AWS Batch, AWS Glue, AWS Fargate, AWS AppSync, AWS CloudTrail, AWS CloudFormation, WPF 3D

Frameworks

Electron, Qt 5, Windows Presentation Foundation (WPF), .NET, Tailwind CSS, Express.js, ASP.NET, .NET Core, Redux, Entity Framework Core, Next.js, NestJS, Orleans, Qt, ASP.NET Core, Blazor, Chrome, Django

Languages

C#, JavaScript, CSS, JavaScript 6, C++, TypeScript, Embedded C++, GLSL, HTML5, Python, Go, SQL, GraphQL, Python 2, Python 3, Lua, HTML, Java

Platforms

Amazon Web Services (AWS), Linux, Azure Event Hubs, Azure, AWS Lambda, Google Cloud Platform (GCP), Xamarin, Visual Studio Code (VS Code), Symbian, Docker, Safari, Firefox, Internet Explorer, Windows, Windows CE, Django CMS, AWS NLB, AWS ALB, AWS STS, Tizen, Amazon EC2

Storage

Amazon DynamoDB, MongoDB, Microsoft SQL Server, PostgreSQL, Redis, AWS SWF

Industry Expertise

Project Management

Paradigms

Microservices, REST, Agile Software Development, Scrum, Azure DevOps

Other

APIs, 3D, Software Architecture, User Experience (UX), Front-end, User Interface (UI), Full-stack, Serverless, Web Services, Full-stack Development, ESP32, Fintech, A11Y, i18n, 3D Visualization, Shaders, OCR, Non-fungible Tokens (NFT), Particle Systems, Foley & Sound Effects, Scripting, 3D Animation, Compilers, Software Design, Amazon RDS, AWS VPN, AWS Polly, Amazon Kinesis, Windows Communication Foundation (WCF), CAN Bus

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