Bob Carroll

bob.carroll (at symbol)

Technical Skills

  • Programming Languages: Python, C, C#
  • Development Tools: Gentoo Linux, Vim, Visual Studio, Ant, MSBuild, GNU Autotools, CMake, Git, Perforce, TFS
  • Platform Technologies: Twisted, RabbitMQ, Win32, .NET, SQL, WCF, Active Directory
  • Database Technologies: Postgresql, SQL Server, Oracle


Rochester Institute of Technology
Bachelor of Science in Software Engineering (2008)


Qualcomm — San Diego, CA
Staff Software Engineer (October 2012 — Present)

My current role involves developing software for open source legal compliance as part of Qualcomm's Open Source Portal team. I work across business units to define processes and develop tools that protect company intellectual property.

  • Worked on a four-year-long effort across business units to consolidate multiple competing systems for improved efficiency and cost-savings
  • Partnered with the open source scanning teams to develop tools and process improvements
  • Founded a development team and later initiated a consolidation with the Open Source Portal for improved efficiency
  • Implemented a long-term vision for end-to-end scan workflow services, integrating multiple software systems and improving separation of concerns
  • Implemented development best practices for highly-redundant, scalable, and flexible workflow automation
  • Designed and developed an application with Python-based asynchronous messaging microservices using Twisted and RabbitMQ
  • Developed best practices for handling control flow, application health monitoring, and operational support in a multi-site deployment
  • Automated deployment and testing with Ansible, Docker, and Jenkins
  • Worked on the scanning system used to detect open source licenses and code snippet matches for most of the software developed at Qualcomm
  • Contributed patches to open source projects including pygit2, libgit2, and requests
  • Performed software architecture and integration of various business systems
  • Experience with project management/strategy and cross-functional analysis
  • Experience as a project/team lead and mentor

Phacil, Inc. — San Diego, CA
Sr. Release Engineer (February 2012 — August 2012)

  • Installed and configured Microsoft Team Foundation Server
  • Installed and maintained clustered SQL Server 2008
  • Technical lead for production DIACAP audit and remediation
  • Configured Cisco routers and switches
  • Installed and configured HAProxy load balancer software
  • Provided ongoing production support

PatientSafe Solutions — San Diego, CA
SCM/Platform Engineer (December 2011 — February 2012)

  • Managed and maintained the software build farm
  • Planned improvements to the build process and tools
  • Researched and planned conversion from Subversion to Mercurial
  • Responsible for production builds of Java-based server software and iPhone distributions
  • Managed iOS enterprise certificates and provisioning profiles

MindTouch — San Diego, CA
Software Engineer (March 2011 — November 2011)

  • Worked on feature enhancements for the company’s legacy WinForms desktop application
  • Integrated the product with a customer’s single sign-on system
  • Wrote an open source port of libchm C library in C#
  • Implemented feature to import data from Microsoft HTML Help (chm) files into
    the product (C#/Mono)

DefenseWeb Technologies — San Diego, CA
Software Engineer (May 2009 — March 2011)

  • Architected and built an enterprise software deployment platform using C#, MSBuild, WCF, and SQL Server
  • Developed internal applications to support company processes
  • Deployed and administered MS Team Foundation Server
  • Worked with DoD security hardening (DIACAP STIGs)
  • Provided ongoing internal production support
  • Maintained SQL Server environment
  • Managed iPhone deployments
  • Developed applications to support military healthcare using C# and ASP.NET
  • Implemented NHibernate ORM framework
  • Supported company’s Oracle databases
  • Automated build and deployment with Ant and Hudson

National Technical Institute for the Deaf — Rochester, NY
November 2005 — March 2009

  • Software Engineer / Systems Development (March 2008 — March 2009)
    • Designed, developed, and supported multiple applications
      • Help Desk ticketing application (PHP on Windows/IIS)
      • Tool to automate JCL submission (C++)
      • Web app to monitor and control a video wall (PHP)
    • Developed and/or supported several applications and scripts
      • Customizations to LANDesk enterprise configuration management
      • Natural/ADABAS applications on an IBM mainframe
      • Legacy ColdFusion and ASP.NET applications
      • Ported third-party Java game from MySQL to SQL Server
    • Integrated third-party products into existing systems
    • Maintained Active Directory, SQL Server, and MySQL environments
    • Windows and Linux server administration (IIS, Apache, DHCP, print queue)
    • Administered Subversion and SourceSafe
  • Systems Administrator (December 2007 — March 2008)
    • Maintained Active Directory and SQL server environments
    • Developed tools to automate administrative tasks
      • WinForms application to track and analyze Active Directory and SQL Server permissions changes
      • Tool to automate nightly shut down of projectors (VB.NET)
    • Researched, tested, and deployed third-party tools
      • Migrated the department from SourceSafe to Subversion
    • Administered Subversion and SourceSafe
    • Resolved general system problems
  • Software Engineer (November 2005 — November 2007)
    • Developed lab management software (VB.NET, WinForms, and SQL Server)
    • Maintained the software as the department’s needs changed
    • Provided on-going production support
    • Wrote documentation and trained operations staff