Profiles from Search

Profile photo

Mike McMahon


Previous positions

  • Senior Software Engineer at Space Micro Inc.
  • Principal Software Engineer at L-3 Communications


University of California, San Diego, BA, Cognitive Science




Highly-accomplished senior software engineer with extensive hands-on experience in software design, architecture, implementation, and integration. More than 25 years of experience developing, managing, and delivering a diverse range of high-end products. Proven project and team leadership guiding software and client teams through lifecycle configuration management. Highly-developed communication skills around bridging the gap between technical teams, client teams, and business requirements. Active secret clearance and recently held TS/SCI clearance. TECHNICAL PROFICIENCIES Languages: C, C++, C#, Java, .NET, Python, Expect, TCL, Bash Platforms (OS): Linux, Windows, VxWorks, Real-Time


  • Technical Consultant – Full Stack Developer


    January 2019 – Present(9 months)Greater San Diego Area

    Full-Stack developer delivering AbacusNext HotDocs custom web application to high profile clients. Deployed application to integrate with customer database on custom’s servers. The stack includes MVC using HTML and JavaScript/Angular, Web API using RESTful protocols communicating to a SQL Database.

  • Senior Software Engineer

    Space Micro Inc.

    April 2013 – August 2018(5 years 4 months)Greater San Diego Area

    Managed and developed software projects through their full lifecycle for Space Micro Inc (SMI) products, including satellite computers, radios, and star trackers. • Developed a Graphical User Interface (GUI) application that represents the current status of the hardware. The Microsoft Visual Studio C# software displays hardware status and FPGA registers. Received positive feedback resulting in the customer purchasing and licensing of this custom application. Generated additional revenue for the company. • Designed and implemented automation test SW using Expect scripting language for SMI products. The Expect script controlled test equipment, tested requirements and helped expedite delivery by removing manual testing. • Developed embedded Linux device drivers in C/C++ using GNU compilers. These drivers interfaced and communicated to custom hardware components. The result was a fully functional critical microcomputer component installed on a satellite system. • Created embedded fault tolerant software in C/C++. This is a multi-event architecture was designed to mitigate faults signals from the hardware. Thus reducing risks and ensuring correct event processing

  • Principal Software Engineer

    L-3 Communications

    October 2005 – March 2013(7 years 5 months)Carlsbad, CA

    Lead and developed software products for United States (US) Government Military contracts for both Top Secret and Classified programs. • Designed and delivered software for a Top Secret program for the US Government. Member of a team where we developed for both embedded C/C++ software and C# applications. Completed development cycle and delivered product on time and under budget. • Designed and developed Java application to collect real time optical data and store information into SQL. Collaborated with optical engineers to evaluate hardware performance. • Refactored Microsoft Visual Studios VB.NET application tool to optimize performance. This tool tests motor control and validates hardware prior to installation. Results were stability, reliability, and speed of the application. • Quick learner. Transitioned from Video Game software to low level embedded software.

  • Senior Game Programmer

    Sony Computers

    October 1996 – June 2005(8 years 8 months)San Diego, CA

    Developed Artificial Intelligence (AI) state machines and algorithms for a franchise published football video games “Game Breaker” and “Game Day”. • Created C/C++ AI state modules for the Quarterback and Wide Receiver football positions. These software modules allowed the football entities to move and animate according to their football positions. Contributed to the top 2 selling video game each year. • Designed and developed a statistical software simulator. This C/C++ simulator predicted the outcome of player’s game statistics and the teams resulting score. This simulator was a permanent feature to both video games.


Skills & Expertise

  • Device Drivers
  • ARM
  • RTOS
  • Software Design
  • Artificial Intelligence
  • Distributed Systems
  • Manufacturing
  • Eclipse
  • Systems Engineering
  • C#
  • Embedded Software
  • Visual Studio
  • Python
  • Linux
  • Embedded Systems
  • Perforce
  • Game Development
  • C++
  • Software Engineering
  • Programming
  • Java
  • Full-Stack Development
  • Software Development