Summary
Overview
Work History
Education
Skills
Languages
Hobbies
Timeline
Generic

John Goldsmith

Software Engineer
St Louis,MO

Summary

Experienced Software Engineer, specializing in detailed solutions and high-level optimization to meet requirements. Excels in cross-functional teams, demonstrating exceptional problem-solving skills and a mastery of Object Oriented Programming, Event-Based Programming, and mixing software design patterns to solve different problems. Achieves significant enhancements in system efficiency and security through collaborative development and rigorous testing methodologies.

Overview

6
6
years of professional experience
4
4
years of post-secondary education

Work History

Software Engineer

Boeing
12.2023 - Current

Studying embedded operating systems. Designing and writing early software models to gather and analyze timing data from various realtime operating systems on x86_64 and aarch64 architectures, using mixed C11 and C++11.


Embedded DevOps, creating Bazel build systems from sparse documentation, setting up cross-compilation for multiple embedded operating systems and cpu architectures, and collaborating with other programmers to create containerized headless Ubuntu and RedHat environments via Docker for both local development in VS Code and CI/CD.


Discussing hardware design, language-specific and architecture-specific knowhow, and efficient problem solving with C11, C++11, Bash, Starlark(i.e. Python) and GCC 4,7,11,12.


Engaging with other engineers to resolve foreseen security and stability issues in embedded software (memory leaks, buffer overflows, unsafe string operations, circular dependencies), and introducing object templates to make development easier for internal and external customers.

Independent Developer

N/a
06.2023 - 11.2023

Via Blender, create/edit 3D models, rig & weight paint, fix broken or hard to read armatures, UV map, texture paint, add blendshapes, test movement, and solve complex problems by changing methodology.


Via Gimp, edit textures, normal maps, masked overlays, etc,. atlas textures by hand, filter patterns from images.


Via Unity, integrate & debug C# scripts, define & animate complex interactions & animations, configure preexisting animations to run conditionally, heavily optimize over-built models, test products via game emulators, and accelerate implementation methods via bulk file editing.


Work with customers to define "done" and debug/resolve issues with early implementations of products, exceed expectations with description and demonstration of features, and push projects to completion.

Software Engineer

Lockheed Martin MFC
01.2022 - 06.2023
  • Worked with software development and testing team members to design and develop robust solutions to meet client requirements for functionality, scalability, and performance.
  • Coordinated with other engineers to evaluate and improve software and hardware interfaces.
  • Analyzed proposed technical solutions based on customer requirements.
  • Conducted regression testing and submitted observations to development team.
  • Delivered unit-tested systems within customer-prescribed timeframes.
  • contributed to communication tech using signal processing, 1553b, i2c, ethernet, etc.
  • additional exposure to hardware verification processes through coworkers

Associate Embedded Software Engineer

Northrop Grumman
03.2019 - 04.2021
  • Software development/testing in C++, Java, Matlab, primarily model-based programming and unit testing.
  • Developed RF filtering software, OMS translation, resource tracking/display over MySQL.
  • Developed cycle-accurate AI accelerator emulations and supported demos in a computer vision project, gained some experience with heterogeneous languages.
  • contributed to communication tech using military standards, signal processing, dds, multi-CU processor design
  • exposure to fpga components
  • exposure to RISCV assembly programming
  • topical exposure to Xilinx and SystemVerilog for hardware modeling and verification of custom processors and/or fpga setups
  • topical exposure to OpenCL and Intel OneAPI as proposed compilation methods for a custom hardware accelerator

Education

Bachelor of Science - Computer Engineering

Florida Polytechnic University
Lakeland, FL
08.2014 - 05.2018

Skills

Object-Oriented Programming

Embedded Systems

Concurrency

Git proficiency

System Design

Code debugging

Languages

C/C++
Native or Bilingual
Shell/Bash
Full Professional
Java
Very Good
Assembly/Machine
Professional Working
Matlab
Limited Working
Python
Limited Working
C#
Limited Working
SystemVerilog
Elementary

Hobbies

Musical interest - building portable embedded audio processing systems and control systems using hardware, firmware, and battery chemistry knowledge.


Artistic interest - 3D modeling in blender, mostly optimizing, re-rigging, and re-shading models then demonstrating with animators in Unity. I use third party scripts to automate platform integration and minimize knowledge requirements if I'm making something for a less technical person.


Turning frustration into productivity - Software development for Minecraft servers, leveraging concurrency and in-memory databases to improve server responsiveness for user experience.


(old) Reverse engineering / modding abandoned software for personal use, I'm technically capable of rebuilding C code, but i much prefer java and C# since decompilation is much easier. 

Timeline

Software Engineer

Boeing
12.2023 - Current

Independent Developer

N/a
06.2023 - 11.2023

Software Engineer

Lockheed Martin MFC
01.2022 - 06.2023

Associate Embedded Software Engineer

Northrop Grumman
03.2019 - 04.2021

Bachelor of Science - Computer Engineering

Florida Polytechnic University
08.2014 - 05.2018
John GoldsmithSoftware Engineer