Jacob Lifshay
Verified Expert in Engineering
Digital Electronics Developer
Jacob is a C/C++ programmer with more than 10 years of experience programming on Linux and Windows. He has designed and implemented several complex projects on both desktop and embedded platforms. Jacob commits fully to each challenge he takes on, always striving to understand concepts at the most fundamental level in order to optimize performance.
Portfolio
Experience
Availability
Preferred Environment
Eclipse, Ubuntu Linux, KDevelop, Git
The most amazing...
...project I've coded is a Minecraft clone, written in C++11, with support for Redstone mechanics.
Work Experience
Participant
Google Summer of Code
- Creating a software rendered implementation of the Vulkan API that uses LLVM for the compiler back-end.
- Gained experience working with the Linux open-source graphics community.
- Gained experience using LLVM's C API.
- Wrote a CMake-based build system.
- Wrote a SPIR-V parser.
Firmware Engineer Intern
Derive Performance, LLC
- Debugged embedded software written in C.
- Wrote a JavaScript interpreter for emulating an engine computer.
- Wrote a parallel build system to decrease build times.
- Wrote a C++ GUI library that uses a web browser as the graphical interface.
- Reverse engineered the computers in vehicles.
Contract Developer
Prey, Inc.
- Created a screen locking application using C++ and Win32.
- Gained experience managing entries in the Ctrl+Alt+Del screen from C++.
- Gained experience managing low-level hooks on Windows.
Student Employee
Walla Walla University
- Created a people counter using C++ on an Mbed microcontroller.
- Rewrote an Hour Bell controller using Bash, C++, and the Apache Web Server.
- Created a parallel port access library using the Linux parport drivers.
Experience
Minecraft Clone
https://github.com/programmerjake/voxels-0.73D Graphics Library
https://github.com/programmerjake/lib3dSSA-based Optimizing Compiler Back-end
https://github.com/programmerjake/my-compilerMIDI Wave Table Synthesizer
Hashlife-based Cellular Automaton Simulator
https://github.com/programmerjake/hashlifeKazan
https://github.com/kazan-3d/kazanRV32 CPU
https://github.com/programmerjake/rv32Skills
Languages
C++14, Assembler x86, C, Verilog, Bash, C++, HTML5, Rust, Maxima, ECMAScript (ES6), BC, MIPS, Markdown, Visual Basic for Applications (VBA), Visual Basic 6 (VB6), JavaScript, Java, D
Libraries/APIs
Standard Template Library (STL), LibC, SDL, OpenGL, POSIX, Sockets, Protobuf, Libxcb, Libssh2, Vulkan, Pthreads, OpenSSL, HTML5 Canvas, Node.js, Libpng, Windows API
Tools
Git, GCC, FASM, KDevelop, Eclipse IDE, GitHub, Code::Blocks, Meson, Mathematica, Xilinx Ise, LibreOffice, GDB, GitHub Pages, CMake, Make
Paradigms
Procedural Programming, Concurrent Programming, Object-oriented Programming (OOP), RISC-V, Template Metaprogramming
Platforms
Linux, Ubuntu Linux, MS-DOS, Eclipse, Win32, Raspberry Pi, Docker, Apache2, Arduino, Visual Studio Code (VS Code), AVR
Other
Clang, Parsers, g++, Memory Mapped Files, Lambda Functions, Digital Electronics, Analog-to-digital Converters (ADC), Embedded Software, Digital Design, Transmission Control Protocol (TCP), Text Processing, Regular Expressions, ARM, Embedded Systems, Rendering, OS Design, Mbed, Matrix Algebra, Soldering, ARM Embedded, Machine Language, Neural Networks, Game AI, PID Controllers, Numerical Methods, Procedural Generation, Batch Scripting, Command Prompt (CMD), Open Source, Wine & Wineries, Serial Peripheral Interface (SPI), CAN Bus, Power Electronics, Chemistry, Physics, Discrete Mathematics, Linear Algebra, Calculus, WebSockets, LLVM, MIDI
Storage
JSON, SQLite
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring