Hi my name is Roman
Hi, I’m Roman, a software engineer with 4 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 operating systems and automation scripts.
This is my blog where you will find software engineering career posts, SaaS ideas, open source projects, and an occasional book review.
Experience
Software Engineer at John Deere
December 2021 – June 2024
- 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
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).
Software Engineering Career Tips
What projects to put on you resume
What projects to put on your resume? Should you even have a projects section? Let’s choose your projects wisely together.
Career fairs are the fastest way to get into a tech company
Are career fairs worth you time? Let’s talk about career fairs and how they work inside and out.
Internships are a cheat code for getting into big tech companies
If you’re like me and taking a traditional 4 year degree route to become a software engineer, I highly recommend that you put effort into securing as many internships as you can get and attend every career fare your school has to offer. I have done 3 internships in total. Two over the summer and…
Projects
Directory of Software Engineering Blogs
Recently I have been on the hunt for small time software engineering (SWE) blogs and they have been a challenge to find. Active blogs written by individuals in my space (that are not stale) are hard to find. As a result I created my own software engineering blog directory: sweblogs.fyi
Scheme Interpreter Written in Python
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.
End-to-end Encryption for Cloud Storage System
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.
Tag Cloud
analytics ats book review business c++ career career fair cheating cloud storage cpanel cpp cron cs college directory django dns email encryption fall intern first software job goaccess golang handshake hns hosting html htmx ideas idea validation image internship interpreter john deere jpg motomo namecheap noah kagan opengl open source optimization php privacy projects python r5rs recruiting resume saas scheme server access log shaders smtp software engineering speed sql startup static sites summer intern swe internship swe manager web2 webdev wordpress