Greg Slavin

Greg Slavin

Software Developer

Followers of Greg Slavin302 followers
location of Greg SlavinGrass Valley, California, United States

Connect with Greg Slavin to Send Message

Connect

Connect with Greg Slavin to Send Message

Connect
  • Timeline

  • About me

    Engineering Department Manager, AJA Video Systems

  • Education

    • California State University, Chico

      2006 - 2012
      M.S. Embedded Computer Engineering

      Earned a M.S. in Interdisciplinary Studies: Embedded Computer Engineering. This degree combines Computer Science and Computer Engineering, with a specialization in Embedded Systems and Linux Systems Programming.

    • University of Washington

      2008 - 2009
      C++ Programming Certificate

      Completed in-depth C++ Programming Certificate.

    • UC San Diego

      2008 - 2011
      Embedded Computer Software Certificate

      Completed Embedded Computer Software Certificate. Coursework covered subjects including embedded controller software development, underlying hardware aspects of embedded computing systems, programming embedded controllers, practical real-time programming practices, and embedded operating systems. In this program I used AVR, Renesas, and ARM9 controllers as part of coursework, as well as embedded Linux and uC/OS-II.

    • Texas Tech University

      1992 - 1995
      B.A. English
  • Experience

    • USAA

      Jan 1996 - Jan 1999
      Software Developer

      Developed Client/Server applications using Visual Basic, Classic ASP, SQL Server 6.5, and middle ware components to connect to mainframe databases.

    • Stewart Title

      Mar 2000 - Sept 2001
      Sr. Web Applications Developer

      Responsible for designing and maintaining websites using Visual Basic, Classic ASP, and Microsoft SQL Server 7.0 & 2000.

    • Enron

      Sept 2001 - Dec 2001
      Software Developer

      - Developed Visual Basic and C++ components and Oracle database objects for Freight Shipping Trading System.

    • CSAA Insurance Group, a AAA Insurer

      Jan 2002 - Jan 2004
      Sr. Software Developer / Team Lead

      Was a software developer responsible for designing and developing ASP.NET intranet sites using VB.NET and C# and SQL Server 2000 databases. I also served as an automated testing team leader.

    • Dolby Laboratories

      Apr 2004 - Aug 2009
      Sr. Software Developer / Team Lead

      Responsible for designing, architecting, developing, and supporting Extranet websites, desktop apps, web services and their associated SQL Server databases, using ASP.NET, C#, VB.NET, SQL Server 2000 and 2005.

    • California State University, Chico

      Jan 2009 - Jan 2012
      M.S. Embedded Computer Engineering Student and Lecturer

      I earned a M.S. in Embedded Computer Engineering, an Interdisciplinary Studies degree combining Computer Science and Computer Engineering, with a specialization in Embedded Systems and Linux Systems Programming.Instructor for EECE 337 Embedded Systems Development course. Responsible for teaching students to use ARM Assembly language and C/C++ to perform Digital I/O operations on STM32L-Discovery ARM Cortex-M3 evaluation boards (Fall 2011).Instructor for CSCI 111X Java Programming (Fall 2010). Show less

    • Stratos Product Development

      Jan 2012 - Jan 2012
      Embedded Software Engineer

      - Responsible for devloping embedded C++ code for ARM Cortex-M3 based medical device using Test Driven Development and Quantum Platform.- Developed UART drivers for GSM and GPS modules and an I2C driver for a battery fuel gauge component.

    • Elektrobit

      Jan 2012 - Jan 2013
      Embedded Software Engineer

      - Designed and developed embedded C++ code for automobile navigation system running on QNX Neutrino RTOS.- Designed and developed C++ code for integrating Glympse JSON web interface with automotive navigation application using HTTP.

    • Dell Technologies

      Jan 2013 - Feb 2014
      Platform Embedded Software Staff Engineer

      - Developed embedded C Linux firmware for Dell iDRAC on PowerEdge servers.- Implemented IPMI (Intelligent Platform Management Interface) commands and Power Suppoly Unit code.

    • Grass Valley

      Mar 2014 - Jan 2023
      Engineering Manager, Switcher Software

      - Role requires me to keep my finger on the pulse of GV Switcher Engineeringand provide status and recommendations to VP of Switcher Engineering.- Responsibilities include Software Manager, QA Manager and Product Ownerfor Video Switcher Team, across multiple concurrent projects.- Product Owner role requires coordination of multiple disciplines includingSW, HW, FPGA, QA, and Product Management/Marketing.- Provide Technical Leadership and Mentoring to team members.- Schedule Work, Plan Releases, and successfully Deliver Releases on time.- Coordinate with Customers to triage and resolve issues.- Work closely with FPGA and Hardware Engineers to architect and implementnew features for the Switcher Frame.- Actively participate in Agile Scrum development team.Past project responsibilities and experience at Grass Valley include:- Designing and Implementing Embedded Software and Firmware for Broadcast Video Switchers.- Implementing C/C++ software/firmware for Embedded Linux and VxWorks.- Working closely with FPGA and Hardware Engineers to implement IP Video Boards running ARM processors and controlled by the Switcher Frame.- Developing code to control FPGAs using Memory Mapped I/O with C/C++.- Implementing new Embedded Linux image including updated drivers for Control Panel and developed C# code to support client-side Menu application Show less

    • AJA Video Systems

      Jan 2023 - now
      Engineering Department Manager
  • Licenses & Certifications

    • Heterogeneous Parallel Programming

      Coursera Course Certificates
      Apr 2015
      View certificate certificate