Oto Ciulis, Software Developer in San Diego, CA, United States
Oto Ciulis

Software Developer in San Diego, CA, United States

Member since February 6, 2020
Over the past two decades, Oto has created full-stack, cross-platform desktop 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.
Oto is now available for hire

Portfolio

Experience

Location

San Diego, CA, United States

Availability

Part-time

Preferred Environment

Git, Visual Studio, Visual Studio 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.

Employment

  • 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
  • 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 and integrated with the car's CAN bus. It became a part of the IVI and Modello open-source platform.
    Technologies: DirectX, Qt, OpenGL, MongoDB, TypeScript, Node.js, C++, C#, Linux, JavaScript 6, .NET Core
  • 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
  • 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: ClearCase, C#, C++

Experience

  • 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
    https://wiki.tizen.org/IVI/Modello

    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 Sprout Marketplace was served inside the WPF WebContainer for browsing and purchasing new applications on the Sprout platform. The application front end was written using React and TypeScript with the integration of HP back-end services (HP WebServices, HP Payment Gateway, HP Catalog, and HP Download Agent).

  • 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 JS application with N-API bindings. It calls for platform-specific C++ functions.

  • 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

Skills

  • Languages

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

    Qt 5, Windows Presentation Foundation (WPF), ASP.NET, .NET Core, Redux, Windows Communication Framework (WCF), Entity Framework Core, Next.js, NestJS, Orleans, Qt, ASP.NET Core, Blazor, Chrome, Electron, Django, AWS EMR
  • Libraries/APIs

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

    Azure IoT Hub, WiX Installer, Azure Key Vault, Azure App Service, Azure IoT Suite, Blender, Visual Studio, ClearCase, WiX, Git, Subversion (SVN), NSIS, CMake, Microsoft Visual C++, AWS IAM, AWS ELB, Amazon Simple Email Service (SES), AWS CLI, AWS SDK, AWS Batch, AWS Glue, AWS Fargate, AWS AppSync, AWS CloudTrail, AWS CloudFormation, WPF 3D
  • Platforms

    Linux, Azure Event Hubs, Azure, Visual Studio Code, Symbian, Docker, Safari, Firefox, Internet Explorer, Windows, Windows CE, Django CMS, AWS NLB, AWS ALB, AWS STS, AWS Lambda, AWS Kinesis, Tizen
  • Storage

    MongoDB, Microsoft SQL Server, Redis, AWS SWF
  • Industry Expertise

    Project Management
  • Paradigms

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

    3D Visualization, Shaders, OCR, N-API, 3D, Non-fungible Tokens (NFT), Particle Systems, Foley & Sound Effects, Scripting, 3D Animation, Compilers, Software Design, AWS RDS, AWS VPN, AWS Polly, Windows Communication Foundation (WCF), CAN Bus

Education

  • Master's Degree in Computer Science
    2000 - 2005
    Technical University of Kosice - Kosice, Slovakia

Certifications

  • AWS Solutions Architect - Associate
    FEBRUARY 2023 - PRESENT
    Amazon Web Services
  • Microsoft Certified Solution Associate: Web Applications
    MARCH 2020 - PRESENT
    Microsoft
  • 70-486 Developing ASP.NET MVC Web Applications
    MARCH 2020 - PRESENT
    Microsoft
  • 70-483 Programming in C#
    FEBRUARY 2020 - PRESENT
    Microsoft
  • 70-315 Developing and Implementing Web Applications with Microsoft Visual C# .NET
    MAY 2004 - PRESENT
    Microsoft
  • 70-316 Developing and Implementing Windows-based Applications with Microsoft Visual C# .NET
    APRIL 2004 - PRESENT
    Microsoft
  • 70-229 Designing and Implementing Databases with Microsoft SQL Server 2000
    MARCH 2004 - PRESENT
    Microsoft

To view more profiles

Join Toptal
Share it with others