J.R. Heisey

J.R. Heisey

Mentor
Rising Codementor
US$3.00
For every 15 mins
ABOUT ME
Software Engineering Tutor with broad experience
Software Engineering Tutor with broad experience

Teaching
Trained customers including first time computer users how to use a complex turnkey system targeting the large scale cabinet manufacturing industry.

  • Over the phone support to first time computer users of user applications including word processing, spreadsheet and database.

Software Development

  • Retired after over 30 years of software development.
  • Initially self taught since the late 80s.
  • Received my BSCS 2004 at the age of 44.
  • Used C++ for twenty years.
  • Used C++11 for the last 6 years.
  • Been updating my knowledge of the latest C++ features.
  • Developed for Windows GUI, system level and kernel driver
  • Developed for Linux user level embedded
  • Developed for bare metal embedded on ARM micro-controllers
  • Used dozens of libraries and APIs including Telephony, SQL, gRPC / Protobuf, SWIG, etc
  • Some Python / Qt work at my last job.
  • Highly skilled in debugging using Visual Studio and Eclipse
  • Highly skilled in project builds using Visual Studio and Eclipse
  • Experience with CMake, Docker, gRPC, and Protobuf among dozens of other tools and APIs
Pacific Time (US & Canada) (-07:00)
Joined January 2025
EXPERTISE
25 years experience
Developed off the shelf Windows GUI software you might find at BestBuy, internal tools used by hardware engineers, telephony call control...
Developed off the shelf Windows GUI software you might find at BestBuy, internal tools used by hardware engineers, telephony call control, and others.
CC++11MFC
View more
CC++11MFC
View more
25 years experience
Adept at organizing code in a hierarchy of classes and objects indicative of Object Oriented Design using constructors, distructors, enca...
Adept at organizing code in a hierarchy of classes and objects indicative of Object Oriented Design using constructors, distructors, encapsulation, aggregation, inheritance and virtual functions.
25 years experience
Can teach OOP using C as a way to organize your code for easier readability, code navigation and maintenance.
Can teach OOP using C as a way to organize your code for easier readability, code navigation and maintenance.
Linux development
6 years experience
Developed GUI and TCP/IP client/server applications and libraries for the Linux platform. Used Qt, gRPC / Protobuf. Applications were sol...
Developed GUI and TCP/IP client/server applications and libraries for the Linux platform. Used Qt, gRPC / Protobuf. Applications were sold to the US government.
Qt/C++
View more
Qt/C++
View more
30 years experience
*Remake** the makefile debugger. **Bashdb** the bash debugger. Both debuggers by Rocky Bernstein. https://github.com/Trepan-Debuggers/re...
*Remake** the makefile debugger. **Bashdb** the bash debugger. Both debuggers by Rocky Bernstein. https://github.com/Trepan-Debuggers/remake https://bashdb.sourceforge.net/
20 years experience
Developed of the shelf software you might find at BestBuy.
Developed of the shelf software you might find at BestBuy.
25 years experience
CMake, Makefile, Visual Studio Professional, Docker, Windows Batch Files, Bash. **Remake** the makefile debugger. **Bashdb** the bash de...
CMake, Makefile, Visual Studio Professional, Docker, Windows Batch Files, Bash. **Remake** the makefile debugger. **Bashdb** the bash debugger. Both debuggers by Rocky Bernstein. https://github.com/Trepan-Debuggers/remake https://bashdb.sourceforge.net/

REVIEWS FROM CLIENTS

J.R.'s profile has been carefully vetted and approved as a Codementor. Connect with J.R. now, and leave a review for them once you're done!
EMPLOYMENTS
Sr Software Engineer
RTX formerly Raytheon
2017-05-01-2023-09-01
Engaged in several projects utilizing modern C++ and Python 3 on embedded ARM and PC hardware. Activities included implementing command c...
Engaged in several projects utilizing modern C++ and Python 3 on embedded ARM and PC hardware. Activities included implementing command control (C2) capabilities, GUI, hardware control, diagnostics and modification of complex management SW related to signal processing of telecommunications signals. Technologies used include Linux, I2C, TCP sockets, Google Protobuf / gRPC, SNMP, Qt, PyQt, Python C API, Docker, Make, CMake, Jenkins, Jira, Coverity, Kafka. Mentored junior engineers.
Eclipse
GCC
CMake
View more
Eclipse
GCC
CMake
Docker
Python 3
TCP/IP
gRPC
Qt/C++
Protobuff
View more
Sr Software Engineer
Synaptics Inc
2004-10-01-2016-08-01
Developed several internal tools as both GUI and command line. Also developed various DLL libraries. Bare metal firmware for USB to seria...
Developed several internal tools as both GUI and command line. Also developed various DLL libraries. Bare metal firmware for USB to serial interface device supporting I2C and SPI among others. Tools were used by product engineers for developing and testing of touch pads and touch screens. Tool used to write compiled firmware into the flash memory of a proprietary ASIC. Managed the project development of an IDE based on the Eclipse CDT using the consultancy ABIX in Vienna Austria. The IDE is for in-house firmware engineers and included a fully functional ASIC emulator and simulator. I verified contractor's work.
C++
Eclipse
Visual Studio
View more
C++
Eclipse
Visual Studio
Microcontroller
Python 3
View more