Hi my name is Roman
Hi, I’m Roman, a software engineer with 2 years of industry experience and over 10 years of freelance development experience. I’ve honed my skills working for companies like Tesla and John Deere, specializing in embedded systems and automation scripts. Currently, I am also expanding my skillset by learning Docker, C#, and design patterns.
My personal website serves as a platform to showcase my technical expertise, as well as my love for writing and publishing book reviews and tech articles. I invite you to take a look around and explore my previous projects.
I am always on the hunt for cool open source projects and chatting about software. Please reach out if you’d like to connect or collaborate!
Software Engineer at John Deere
December 2021 – Current
- Enabled Windows based dotnet tool to compile, run and test on Linux leveraging CMake
- Designed an in-house process to automate changelog procedures to eliminate merge conflicts — reducing release delays
- Improved pre-processor tool, utilizing Python and Regex, increasing input flexibility and build reliability
Vehicle Software Engineer at Tesla
Fall 2021 Internship
While at Tesla I had the pleasure of working on a vehicle firmware team. My primary tasks included adding core features and eliminating bugs in firmware validation software. Additionally I would validate over-the-air software update pipeline & firmware for vehicle control modules. I also participated in design & development of automation test suite for firmware validation with a goal of significantly reducing workload for my team members. In addition to my primary tasks — I’ve actively participated in coordinating software requirements with suppliers, utilizing Polarion, to overcome chip shortages.
Software Engineer at John Deere
Summer 2021 Internship
During my second summer with Deere I was a part of Core Technology Research & Development team for Agriculture & Turf Division. My primary task was to develop engine control module data analytics tool for detecting abnormalities in vehicle operation. Additionally, I’ve lead decision analysis process for selecting CAN bus gateway components and implementing the device. This gateway is needed to effectively evaluate purchased engines in test vehicles.
Summer 2020 Internship
While at John Deere Intelligent Solutions Group I’ve worked on a Modular Telematics Gateway (MTG) team. My primary role was to convert existing unit tests to Google test framework.
Additionally I have…
Electronic Warfare Tech at California Air National Guard
March 2016 – Sep 2020
As an Electronic Warfare Technician at 129th Rescue Wing located at Moffett Federal Airfield, CA I have operated and maintained avionics electronic countermeasure systems on spec-ops aircraft. Part of my job entailed downloading & uploading of classified aircraft software, performing real-world threat testing, and troubleshooting variety of electronic systems in a time critical environment.
In addition, as a non-commissioned officer and an Airman Leadership School graduate, I have trained and supervised field service team members and oversaw a Motorcycle Safety Program for over 300 airmen.
More information about 129th Rescue Wing (official website).
Avionics Technician at United States Air Force
June 2012 – March 2016
During my 4 years of service in the United State Air Force I inspected, tested, troubleshot, and repaired fighter aircraft defensive systems. This position entailed removing & bench checking aircraft electronic modules in addition to maintaining testing equipment (DMM, oscilloscope, signal generator, debug software etc).
Bulk of my work concentrated on isolating electrical and radio frequency malfunctions down to a component level and performing repairs to include frequent soldering.
Freelance and Volunteer Work
I picked up my first programming book (PHP & MySQL) in 2008 — because I was curious to learn about how YouTube worked behind the scenes — and continued to code ever since. In the past 10+ years, I’ve worked on a variety of volunteer and freelance web projects starting with redesign of City of Portland web site (formerly known as portlandonline.com) and followed by many projects over the years.
Between 2012-2015 I’ve maintained a large PHP/SQL code base for three travel websites (wedding-travel.ru, orient-travel.ru, and continental-travel.ru). In 2017-2018 I designed and implemented a Client Management System (CMS), primarily using PHP, for a small business focused on providing chauffeur services to their clients. In addition to standard CMS features (admin panel, database, client cabinet, payment system etc), I’ve streamlined parts of their business by automatically generating required documents in PDF format (receipts, invoices, travel itineraries etc).
Scheme is a powerful functional programming language with fun syntax. Because Scheme has no loops – you have to think recursively. Check out my Scheme interpreter written in Python.
What if you wanted to share and edit a file on an adversary cloud storage system? Let’s explore this idea and challenges associated with implementing this type of sharing system.
Combine tessellating Worley and smooth noise patterns with Beer’s Law and the Henyey-Greenstein phase function to model ray-tracing through cloud formations of varying densities, sample rates, and light properties.