Luka Govedič

7 Granite Street · Cambridge, MA 02139 · (857) 756-5644 · lgovedic@mit.edu

I am a software engineer, specializing in systems, performance engineering, and security. I enjoy designing and building complex systems from scratch and I do my best work at the intersection of performance and security.


Experience

Teaching Assistant for 6.1120 (Dynamic Computer Language Engineering)

MIT

Class of 30+ people. Taught introduction to C++, staffed office hours and provided help with the project, from parsing to garbage collection and JIT-compilation. Drastically improved the skeleton code to use smart pointers and CMake.

September 2022 - December 2022

Undergraduate/Graduate Researcher

Supertech group, CSAIL, MIT

Designed and implemented a brand-new protocol for scheduling parallel for-loops in Cilk, a cutting-edge fork-join parallelization runtime system.

  • Achieved a 2x speedup over state-of-the-art with unoptimized prototype
  • Worked with LLVM compiler infrastructure
  • Targeting publication
January 2020 - Present

Software Performance Engineering Intern

Neural Magic

Added end-to-end support for the bfloat16 data type to the inference engine to reduce data movement by up to 50%.

  • Wrote 3000+ lines of C++17, used Xbyak to emit AVX-512 SIMD instructions.
  • Added custom SFINAE-based type-traits to make the code more generic
June 2022 – August 2022

Embedded Firmware Engineering Intern

Verkada

Devised, designed, and implemented a backend service to support firmware updating and downloads. Worked with Backend engineers as well as Firmware.

  • Wrote 5000+ lines of Go (using Fiber framework), deployed on ArgoCD & K8s
  • Crucial service, used by 200,000 devices every day (more added daily)
  • Implemented a cross-microservice authentication protocol
  • Devised a new middleware-based error-reporting scheme for all microservices
June 2021 – August 2021

Software Engineering Intern

Expanse

Designed, built, tested, and deployed a honeypot to monitor malicious scanning activity on the internet. Worked across teams to drive the design specification.

  • Learned Go and wrote 3000+ lines of it, and Java code for the ingest interface
  • Used Ansible for Infrastructure as Code provisioning and deployed it in Docker
June 2020 – August 2020

Embedded Systems Intern

Indigo Technologies

Programmed the motor inverter controllers on their electric car and designed a PCB for driving contactors connecting motors to the batteries.

  • Programmed TMS1227 ARM processors using C on top of SafeRTOS
  • Designed an isolated contactor driver PCB with Altium and LTSpice
May 2019 – August 2019

Avionics Subteam Leader/Member

MIT Rocket Team

Designing PCBs, writing code and tests for multi-threaded embedded systems with real-time position estimation, telemetry, and parachute deployment for a rocket going to space. Leader of avionics (15 people) between 3/2019 – 8/2020.

  • Using the MbedOS RTOS with CMake, unit tests in C++ using GoogleTest
  • Configured debugging with SEGGER JLink through JTAG with platformio
September 2018 – May 2022

Education

Massachusetts Institute of Technology

Bachelor of Science 22', Master of Engineering 23'
Electrical Engineering and Computer Science
Minors: Physics, Music
GPA: 4.7
Relevant classes:
  • 6.172: Performance engineering
  • 6.035: Compiler Engineering
  • 6.818: Dynamic Computer Language Engineering
  • 6.S081: Intro to Operating Systems
  • 6.046: Advanced algorithms
  • 6.857 (G): Network and computer security (A+)
September 2018 - Present

Skills

Programming Languages (Lines of Code)
  • C++ (33,000+)
  • Go (8,000+)
  • JavaScript (7,000+)
  • C (4,000+)
  • Java (2,000+)
  • Python (1,500+)
  • Kotlin (1,000+)
Areas of Expertise
  • Parallel algorithms
  • Performance engineering
  • Cyber & Network Security
  • Reverse engineering
  • Embedded systems

Interests

Apart from being a software developer/researcher, I spend most of my time doing sports. I am a semi-professional ultimate player in the AUDL for Boston Glory, and I play for my college team at MIT.

I also like to spend my time writing music, especially film scores. Sometimes, I like to play drums and jam with my friends.