Helping your business with the power of software.
- Want to migrate to Rust (from C++)?
- Want a fast backend?
- Have legacy code that you want to deal with?
- Want some new invention written in some fancy programming language?
- Need to process video in some way?
- Not sure what you need?
Employment
Rust / C++ Software Engineer at Thermo Fisher Scientific - Brno, Czechia
2024 May - Present (Full-time)
- Working with modern Rust including async, Tokio, Tonic, and other industry standard libraries.
- Interacting with scientists and engineers to produce high quality sample analysis software for Electron Microscopes.
- Rewriting legacy C++ code into Rust while adding additional features such as a higher throughput of data.
- Maintaining and bug fixing a large, complex C++ / Rust codebase.
- Enabling our team by improving GitLab CI and Docker environments to streamline builds, testing and deployment processes.
- Effectively using AI tools / LLMs to boost productivity and efficiency.
C++ Software Developer at Genetec - Vienna, Austria
2021 June - 2024 May (Full-time)
- Designed and implemented the backend infrastructure of video processing applications to consume existing C++ algorithms by C# in Linux-based Docker containers.
- Developed and maintained high-performance components for real-time video analytics.
- Managed cloud-based microservices, including being an 'on-call' engineer during out of office hours.
- Applied Agile and DevOps practices and methodologies in our work, I had extensive training regarding how we work.
- Collaborated and travelled with international teams in Canada and Europe regularly.
2019 June - 2020 July (part-time)
- Start-up online on-demand grocery delivery store where I developed the technical infrastructure. Including a complete frontend with React, TypeScript, HTML, CSS and backend with Node.js, MySQL, as well as a frontend.
- General activities such as designing, legal, and marketing.
Education
Bachelor of Computer Science at Deakin University - Melbourne, Australia2019 July - 2023 January (Part-time)
- Developed time management skills - study was part-time whilst simultaneously working full-time.
- Learnt a broad range of topics, including: Embedded Systems Development; Computational Intelligence; Concurrent and Distribution Programming; Optimisation And Constraint Programming; IT Innovation and Entrepreneurship Practice.
Technical Skills
- Languages: Rust, C++, C, C#, TypeScript, JavaScript
- DevOps: Git, Github, Gitlab, GitLab CI, Bash, CMake, Kubernetes, Docker.
- Platforms: Linux, Windows.
- Others: Cross language integration (FFI / P/Invoke / COM), analyzing crash dumps, performance profiling etc.
Technical Accomplishments
Managing a Kubernetes cluster for my personal sites- I set up and still manage a kubernetes cluster for sites like this one.
- A basic CI/CD to automatically push new versions to this site.
- Developed some multiplayer games - frontend written in TypeScript with React and a 2D renderer (PixiJs).
- Complete support for peer-to-peer via WebRtc - I dealt with the intricacies of WebRTC.
- Created a WebRTC signalling server in Rust, that communicates with the web client via WebSockets.
- Competed amongst 24 teams to build something creative and impactful in 24 hours.
- I lead our team of 5, and we came 3rd place with our idea “Metro-Art”, a solution to help visually impaired individuals navigate the Vienna metro.
- Was a semi-active member in the GStreamer community, profile: https://gitlab.freedesktop.org/hugosvirak; involvements include creating merge requests, raising issues, and communicating in the IRC channel.
- Merged code here: https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/4052
Other Non-Technical Work (2015 - 2020)
I had experience in a broad range of domains, with customer-facing roles across Australia & Canada where I developed strong communication talking directly with customers on a daily basis. This helped to develop and improve my people and soft skills.- Super Market Clerk - In the dairy department, keeping track of inventory, mostly working independently.
- Library Assistant - Managing books, tidying, often working alone, keeping the library open.
- Restaurant Waiter / Kitchen Hand - Taking orders, making pizza, helping the chef, dealing with complaints, delivering food, cleaning up
- Pizza Shop Kid - Folding pizza boxes, doing dishes.
- Landscaping - Scaping the land! Placing grass, often working in a team.
- Factory worker - Cleaning wheat (summer job) - repetitive work over summer, working in a small team.