Summary
Justin Marentette is a software engineer with 10 years of experience bridging embedded systems, hardware design, and software development. He holds dual Bachelor’s degrees in Electrical and Computer Engineering and in Computer Programming, and has strong hands-on skills in Java, C++, and Python. His work includes reverse engineering ROS-based humanoid robot peripherals and developing STM32 firmware, Android apps, and device driver libraries as a University of Michigan–Dearborn research assistant. Beyond professional roles, he designed an FPGA-based custom CPU and built its toolchain—assembler, C compiler backend, and emulator—demonstrating deep full-stack hardware-software integration. He also implemented a Java-to-C++ transpiler to run Java code on platforms without a JVM, reflecting rare expertise in language semantics and cross-language runtime recreation. Based in the Detroit area, he blends practical hacking and game development interests with applied research and product-focused engineering.
10 years of coding experience
2 years of employment as a software developer
Electrical and Computer Engineering, Computer Programming, 3.78, Electrical and Computer Engineering, Computer Programming, 3.78 at University of Michigan-Dearborn