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

Software Developer in San Diego, CA, United States

Member since December 23, 2019
During the past two decades, Oto has been creating full-stack, cross-platform desktop applications with deep hardware integration. He specializes in .NET, C++, and JavaScript development with a focus 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

Visual Studio Code, Visual Studio, Git

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

  • 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 lifetime of the project. The product was successfully launched in two generations and became the main driver of HP Immersive computing.
    • Built and launched 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/Modello open-source platform.
    Technologies: C#, C++, Node.js, TypeScript, MongoDB, OpenGL, Qt, DirectX
  • 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 with a focus 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 that was 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 integrated debugger.
    Technologies: C#, C++, JavaScript, Node.js, Qt, Symbian S60
  • 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. The suite consists of a desktop web site, mobile-optimized website for smartphones, and specialized builds for Motorola PocketPC devices used in the delivery industry. It relies heavily on map usage and large volumes of positional data.
    • 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++.
    Technologies: jQuery, HTML5, ASP.NET, MS SQL, C++
  • 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: C++, C#, Rational ClearCase

Experience

  • HP Capture WorkTool (Development)
    https://support.hp.com/us-en/product/sprout-pro-by-hp-g2/10912419/document/c05391567

    This is a Qt and C++-based application optimized for live video streaming using 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 (Development)
    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. Delivery included MSI installer using WiX toolkit with custom actions.

  • Tizen IVI Applications (Development)
    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 (Development)

    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 (Development)
    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 (static) (Development)
    https://www.slunecnice.cz/sw/tabernus/

    Static website generator with UI written in Windows Forms serving as an electronic shop with group hierarchy, items, filtering and ordering. Application was packaged for delivery using NSIS installer.

  • Tabernus eShop (KeystoneJS) (Development)
    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 (Development)

    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 (Development)

    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).

  • HP Welcome Worktool (Development)
    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.

Skills

  • Languages

    C#, JavaScript, C++, TypeScript, GraphQL
  • Frameworks

    Qt 5, ASP.NET, .NET Core, Redux, Windows Communication Framework (WCF), Entity Framework Core
  • Libraries/APIs

    OpenGL, Node.js, DirectX, React, Windows Forms, REST APIs
  • Other

    Windows Presentation Foundation (WPF)
  • Tools

    WiX Installer, Git, Subversion (SVN), NSIS, CMake
  • Platforms

    Linux, Windows, Windows CE
  • Storage

    MongoDB, Microsoft SQL Server, Redis
  • Industry Expertise

    Project Management
  • Paradigms

    Agile Software Development, Scrum

Education

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

Certifications

  • 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