About Me

Hi, I'm Kyle McDonald. I build things for real time systems. I'm a senior software engineer based in Western Massachusetts, specializing in writing and testing low-level code. I am a highly motivated and detail oriented individual who develops excellent working relationships with team members. I possess a strong aptitude for leadership and problem solving during team-based work.

I am a self described geek, and as such I enjoy tinkering and keeping up with the latest technology. I consider myself a sports enthusiast, both watching and playing. When I'm not in front of a screen, I often find myself on runs, people watching or enjoying nature's beauty.

B.S
Computer Science

SUNY Fredonia

  • Research with TinyOS, an open source embedded operating system designed for low-powered wireless embedded sensor systems. TinyOS features a component-based architecture which enabled rapid innovation and implementation, while minimizing code size required by the severe memory constraints inherent in sensor networks. Using Tiny OS Simulator, strengths and weaknesses were identified through network packet injection and scheduling.
  • People-to-People. This was a small team project using the MEAN solution stack (MongoDB, Express.js, Angular, and Node.js).This application was based on the popular card game Apples to Apples. Led a group of two other individuals with back-end development workflow. Responsible for cross-team communication with the front-end team, often working with them on customization of cards and categories as well as the creation of a leader board based on the users location.
  • Creation of a mock online banking website. A part of a two person team in which we created an online banking website which included user logins, transaction reports, user login authentication, and other built in securities to prevent users from accessing others information. This project was written in C# for the front-end, with Oracle's SQL for the back-end.

Professional experience

Generalists may take a little longer to find their path in life, but they are more creative, can make connections between diverse fields that specialists cannot. This makes them more innovative and, ultimately, more impactful.

General Dynamics

Senior Software Engineer

June 2016 - Present

For products to deliver business results, it’s all about solving problems, not implementing features.
  • Primarily working in C, C++ and Python, I've developed applications for both RTOS and bare metal environments within a hypervisor.
  • One of the primary authors for the creation of multiple QEMU hardware emulation platforms to be rolled out for development and testing usage.
  • Developed extensive unit, integration and requirements tests using both custom simulated hardware as well as developing test applications to exercise hardware and low-level drivers.

Contact

Although I'm not currently looking for any new opportunities, my inbox is always open. Whether you have a question or just want to say hi, I'll try my best to get back to you. Typically, I am most active on LinkedIn but feel free to reach out by any of the below listed means.

Projects

Project 1

Description of Project 1 For now just basic C code

#include 
int main() {
    printf("Hello, World!");
    return 0;
}