My development tasks at Avid fall into the category of newsroom automation systems. Newsroom automation systems developed by me (and others on the same team) were developed to satisfy the needs of television broadcast networks for the purposes of ingest and play out of audio and video. These systems were developed using mostly Java and were designed to be fail-safe. Important programming-related tools and libraries I utilized to develop these products included JINI (now Apache River), RMI, Swing (for UIs), ANT, JUnit, EasyMock, Spring Framework, Reflection, JavaMail, Guice, TestNG, FindBugs, Coverity Prevent, ClearCase, ClearQuest, JIRA, Eclipse, and AccuRev.
Some of my software engineering tasks at this company have included:
- Developing from scratch a complete replacement for the legacy system used to allow ingest and play out systems to address and control sources and destinations on a video routing switcher. This was a large-scale project and involved almost two years of dedicated development using Java. This involved creating a design that differed greatly from the legacy system in order to address known issues with the design and operation of the legacy system. I was the primary developer, lead developer, and lead designer/architect for this project.
As a senior software engineer for Avid, I worked both as a contributing member of a large team for some projects and as a team lead for the project involving a complete redesign and rewrite of the router control system we sell to customers - a two year initial development effort.