Professional Education @
Massachusetts Institute of Technology
I am a highly disciplined and versatile software engineer with an appreciation for the complete software development lifecycle, from project inception and requirements development through deployment and maintenance. I enjoy providing creative solutions to difficult problems, especially while working with others. I'm also interested in improving the methods, processes, and tools used by teams and organizations to
I am a highly disciplined and versatile software engineer with an appreciation for the complete software development lifecycle, from project inception and requirements development through deployment and maintenance. I enjoy providing creative solutions to difficult problems, especially while working with others. I'm also interested in improving the methods, processes, and tools used by teams and organizations to build software.
My interest in computing dates back to the first family computer and my early experiences with the Internet in the mid-1990s. I've been in the world of software development since the early 2000s, when I taught myself to write calculator apps for the TI-89 and web pages with HTML and CSS. By the mid 2000s, while still in high school, I was taking night courses at the local community college to begin to give myself more structure in learning about programming and software development.
My time at the Rochester Institute of Technology, especially my cooperative education blocks, introduced me very quickly to the expectations of software engineering in a professional context. I was exposed to the entire software development process and took advantage of opportunities to explore other topics, such as communications, business management, leadership, project management, psychology, sociology, and systems engineering through coursework and self-study.
Senior Software Engineer @ My primary responsibility is to maintain the image processing and test environment software for the MS-177 sensor system. The software primarily targets Solaris (SPARC and x86), Windows XP, and Windows 7 and is written in C, C++, and Java. I also create and maintain supporting scripts using Perl, Unix shell scripting languages, or Windows batch scripting languages and build scripts using Ant and make. For each of these software elements, I'm responsible for maintaining the requirements, design, implementation, and test artifacts per the development process.
I routinely assist the Integration & Test teams with system integration testing and the configuration of systems prior to being fielded. I've also trained field service representatives on the image processing environment hardware and software.
I currently serve as the Software Engineering discipline representative to the local Engineering Process Group, supporting process improvement and deployment within the context of United Technologies' Achieving Competitive Excellence (ACE) operating system, Lean Software Development, AS9100, and CMMI. I participate in or support continuous improvement activities, such as value stream mapping, kaizen, and root cause analysis events. From July 2011 to Present (4 years 6 months) Grader/Teacher Assistant @ I was the Teacher Assistant and Grader for the Engineering of Software Subsystems (4010-362) course. My primary responsibility was to assist students with work on assignments and projects by answering questions, both during the classroom/practical lab sessions as well as regularly scheduled office hours. I also graded the homework assignments and reviewed the material graded by the course instructor. I also met weekly with the instructors and TAs to align the content and material across each course section.
This course is the introduction to software design (modeling, design patterns, design trade-offs, and component-based software engineering), typically taught to second year Software Engineering undergraduate students. From March 2011 to May 2011 (3 months) Mathematics Aide @ I researched the XML Data Flow Configuration File Format (DFCF) for XML Cross Domain Guarding Solutions and compared it to other technologies, most developed internally, for cross domain guards for their use in workflow management.
I was also responsible for installing, configuring, and maintaining installations of the JBoss Application Server and EJBCA Open Source Certificate Authority that were part of the Cross Domain Innovation and Science team's ongoing projects and research efforts. From July 2010 to August 2010 (2 months) Software Engineering Co-Op @ I maintained software applications and associated documentation (design documents and test procedures) used for the design, development, and testing of the MS-177 sensor system. My emphasis was on a suite of Java applications and supporting Perl, Unix shell, and Windows batch scripts, targeting Windows XP and Solaris (SPARC) environments, to support the command and control of the sensor and image processing components.
The Data and Analysis Center for Software was consolidated with two other Information Analysis Centers to create the Cyber Security and Information Systems Information Analysis Center (CSIAC). From June 2008 to November 2008 (6 months) Mathematics Aide @ Under the mentorship of the engineers and scientists in the Situation Awareness Branch, I researched a number of complex event processing and event stream processing software systems for integration with current and future projects. I reviewed documentation and then used open-source software packages, such as Cayuga and Esper, and demonstration installations of commercial tools, such as Coral8, to provide the staff with reports to make decisions regarding the capabilities of these software packages. From June 2007 to August 2007 (3 months) Engineering Aide @ Under the mentorship of the engineers and scientists in the Multi-Sensor Exploitation Branch. I designed, developed, and tested a Java application to support the upload, storage, management, and retrieval of digital image files obtained from digital cameras. The initial versions were tested using a sample of approximately 100 image files from about 6 source cameras, with expectations of scaling to several thousand image files in later iterations. From July 2006 to August 2006 (2 months)
BS, Software Engineering @ Rochester Institute of Technology From 2006 to 2011 Professional Education, Short Programs @ Massachusetts Institute of Technology Thomas Owens is skilled in: Software Engineering, Software Project Management, Metrics, Microsoft Project, Software Estimation, Software Requirements, Software Architecture, Software Architectural Design, Software Design, SysML, UML, IBM Rational Rhapsody, Object Process Methodology, Object Oriented Design, Distributed Systems