Steven J. Owens

Steven J. Owens Email and Phone Number

Senior System Engineer at Xerox @ Xerox
Penfield, NY, US
Steven J. Owens's Location
Penfield, New York, United States, United States
Steven J. Owens's Contact Details

Steven J. Owens work email

Steven J. Owens personal email

About Steven J. Owens

Throughout my career I have always been a “roll up the sleeves and get it done” sort of person. Whatever needed to be done, I did. Consequently I have honed skills in just about every aspect of software development, from requirements gathering and design to programming (in C, C++, Java, Perl, Python, and other languages) and testing. I also have experience in software configuration management and project management. My specialty is in UNIX and the use of Open Source software to produce what the customer needs, when they need it.

Steven J. Owens's Current Company Details
Xerox

Xerox

View
Senior System Engineer at Xerox
Penfield, NY, US
Website:
xerox.com
Employees:
54459
Steven J. Owens Work Experience Details
  • Xerox
    Xerox
    Penfield, Ny, Us
  • Xerox
    Senior System Engineer
    Xerox Jan 2014 - Present
    Norwalk, Connecticut, Us
    Enhanced many existing SOAP based web services, deriving requirements from interviewing customers or their representatives. Implemented the WSDL’s and XML schemas needed by the development team to implement the clients and server changes for said enhancements. Designed and implemented test cases to verify the enhancements. Verified that the enhancements met the requirements.Designed an entirely new web service to support the ability of web based applications to perform scanning documents to multiple destinations. Designed a new job ticket that allowed the user to efficiently define multiple sources, destinations, and the ability to provide unique document processing for each source-destination combination.Worked with a customer to design a point of sale application for the Xerox multifunction devices. Developed and executed the project plan to deliver the system to the customer. Managed the development team to insure product delivery and quality.As the security SME, identified potential risks to PII and designed strategies to mitigate identified risks. Analysed courses intended to educate engineers about security for their applicability to Xerox development. Analysed code to determine potential licensing issues. Worked with development to identify where code came from when licensing tool found matches to existing licenses in the code. Designed and implemented an automated license scanning system to scan the code on a regular basis.
  • Xerox
    Project Manager
    Xerox Jun 2011 - Present
    Norwalk, Connecticut, Us
    • Managed projects to customize Xerox equipment for several large and small international customers, enabling over $100M in revenue.• Interviewed account teams and customers to understand customer workflow. Utilized this information to act as liaison with systems engineers across multiple product lines to design customizations that would meet customer expectations.• Developed cost and delivery schedules that were mutually agreeable to engineering and the account team, culminating in a signed statement of work.• Tracked progress of customization development, making sure backlog items were added, assigned, and completed according to the committed schedule.• Produced status reports of ongoing project work per customer’s desired frequency and method of communication.• Delivered final customization to customer. Followed up with customer after delivery to make sure customer was satisfied with the results.
  • Xerox
    Toolchain Manager
    Xerox Jun 2009 - Jun 2011
    Norwalk, Connecticut, Us
    • Interfaced with engineers to determine when new versions of toolchain packages were needed, then incorporated the new versions into the toolchain.• To comply company product support policies, created a software configuration management policy to support maintaining toolchains for up to 7 years. Recreated older toolchain releases, and created source code repository using Mercurial.• Reduced toolchain release schedule from 6 months to 1. Released multiple baselines of toolchains each month in support of new requirements across various product lines, both old and new.• Greatly simplified toolchain release process by converting the toolchain release file format to RPM, allowing for easy and automatic maintenance. Generated RPM build system to simplify toolchain build and release process.• Instantiated web-based backlog mechanism to record and disseminate status information of toolchain updates. Added toolchain information to engineering wiki to centralize toolchain release and content information,• Planned and implemented strategy to outsource toolchain support. Trained offshore resources in toolchain update, build, and release processes.
  • Xerox
    Scm Manager
    Xerox Sep 2007 - Jun 2009
    Norwalk, Connecticut, Us
    • Managed the day-to-day operations of a small (5 person) SCM team responsible for releasing multiple versions of software for multiple products each day.• Designed and implemented release announcement process utilizing MajorCool mailing list software, allowing end users to self-enroll on release mailing lists for different products as they required and simplifying maintenance of the distribution lists.• Consolidated several code repositories into the Accurev software code repository system, saving the company $500k per year in licensing fees and delivering the final system on a tight 6 month schedule. Facilitated small focus groups to determine needs of stakeholders. Generated prototype installations to solicit feedback on the design. Implemented automated processes to import code from CVS into Accurev. Designed and executed training program so that all engineers were educated in the use of Accurev.• Consolidated software builds into the Hudson build automation software, creating a consistent, centralized build processing and status reporting across all components of the system.
  • Comforce, Inc.
    Senior Software Consultant
    Comforce, Inc. May 2006 - Sep 2007
    Duluth, Georgia, Us
    Under contract to the Xerox Corporation:• Focused on the task of clearing a backlog of problem reports from both internal and external sources. Often this involved simply working with the test engineer to insure that new versions of the software don't exhibit the problem, and, with agreement from the test engineer, closing the problem out if we were not able to reproduce the problem.• Implemented changes to effect the repair of tab stock printing. Worked with test engineers to determine root cause of the problem, then worked with development engineers to determine the best course of action.• Investigated a slow memory leak that was causing the interpreter to crash on long jobs. Utilized the dtrace language to implement a script to determine when memory was being allocated and freed, as well as print a call stack on the allocations. Wrote scripts in Perl to analyze the data and determine which memory blocks were not being freed, then used the call stack data to determine what code and data structures were effected.• Evaluated several performance issues. Wrote dtrace scripts to determine when a process was on or off the CPU. Wrote Python scripts to analyze the data to determine which processes were taking the most time on the CPU. Wrote further dtrace and Python scripts to analyze function call performance on a per process basis.• Investigated a buffer overflow issue utilizing the libumem memory tracing facility and dbx. Notified the engineer in charge of the code of the problem, then integrated and tested the fix.
  • Embedded Realtime, Inc
    Software Consultant
    Embedded Realtime, Inc Jan 1999 - Apr 2006
    Under contract to the Xerox Corporation:• Principal engineer in the design, implementation, and maintenance of an embedded user print statistics application, utilizing PostgreSQL, PL/pgSQL, and XML.The application allowed customers to track toner and paper usage to optimize print workflows and reduce costs.• Principal engineer in the design and implementation of a system to clone device configuration information between devices. Applied XML to organize printer attributes into groups for easy selection and maintenance of cloned information.• Modified existing program code used in upgrading printers to remove redundancy and unused code. Reduced code size by 30% and improved performance.• Principal engineer in the redesign and maintenance of the printer software upgrade component to further streamline and modularize the system. • Principal engineer in the redesign of an “alternate boot” process that would allow field engineers to return a printer to factory default status. Simplified the user interface to make the process easier for the field engineer, and reduced the execution time from 15 minutes to under 7.• Designed and implemented, a part of an integration team, a Java-based “print on demand” system. Developed custom Solaris packages for third party applications, such as Oracle, Documentum, and Netscape Enterprise Server, and implemented a Solaris boot and installation server to automatically configure the servers and install the various software packages, resulting in a significant reduction in the amount of time required to install the systems and an increase in the initial reliability of the systems. Designed and implemented a prototype for a Java based system test tool to simulate multiple simultaneous users, with each user able to execute different actions.
  • Dot4, Inc.
    Software Consultant
    Dot4, Inc. Apr 1993 - Jan 1999
    Under contract to the Xerox Corporation:• Determined requirements for the creation of a new build system for the cross development of system software for a series of multifunction printers. Analyzed multiple utilities, such as xmake, GNU make, and autoconf, to determine which tool would be best for the task. Researched the rich capabilities of GNU make in order to determine the best way to implement a build system that would allow the user to build for a specific platform by only specifying a single command line argument. Modularized and extended the build tool as needed when new platforms were added. Modifications included a well-defined structure for specifying the target platform on the command line, and modularizations to allow adding new platforms easily. Gathered user feedback and implemented improvements based on that feedback.• Lead project responsible for the porting of system software to multiple platforms, including PPC/LynxOS, Intel/Solaris, and Intel/Linux, coordinating the efforts of several engineers and contractors. Managed the merging of changes to thousands of lines of code due to architectural and operating system differences back into the main development source control tree. Insured that the system code adhered to the Posix API standard. Where Posix adherence wasn't possible, isolated platform specific code into small, well defined areas to simplify portability and reduce the time needed to port to new platforms. Reviewed work product of others to insure the portability of the code.• Integrated the operating system and software compilation tools into the development cycle. Wrote and debugged device drivers for the LynxOS operating system and validated new operating system versions with the current code base. Designed and implemented a problem report life cycle process utilizing the DDTS product.
  • Nortel Networks
    Software Engineer
    Nortel Networks Jun 1990 - Apr 1993
    Ca
    • Wrote and executed functional test specifications. Learned and utilized a proprietary message simulation system to automate the execution of the functional test specifications on various products, including designing and implementing system component simulators in the simulation language.• Developed scripts to create custom directory assistance databases.• Designed and implemented a utility to purge statistics records from an Oracle 7 database based upon information in a purge schedule table, using C and embedded SQL.• Developed a process manager to control multiple purge processes, and wrote procedures in PL/SQL to do day-end and month-end summarization of operator statistics data.
  • Micropen, Inc
    Software Engineer
    Micropen, Inc Feb 1987 - Jun 1990
    • Automated testing of a proprietary CAD/CAM software package for the design and implementation of thick-film hybrid microelectronics via the use of built-in macro recording language.• Developed problem reporting system, including problem life cycle and severity criteria.• Developed and maintained software tools that would directly interface with the servo system and related hardware for the purposes of debugging hardware.• Designed and implemented both digital and analog hardware as needed.• Re-engineered code that converted vectored paths to servo system motion control commands, reducing code size by approximately 50%, reducing the amount of servo controller memory used by up to 20%, and resolving a major timing problem between the servos and the servo controller.

Steven J. Owens Skills

Uml Software Design Embedded Systems Object Oriented Design Process Improvement Python C Programming Shell Scripting Systems Engineering Sdlc Requirements Analysis Sql Integration Xml Software Project Management Java Linux Software Engineering Unix Perl Software Development Project Management Continuous Integration Windows Server Agile Methodologies Data Warehousing Mysql Tdd Ssrs Unix Shell Scripting Tomcat Scrum Visual Studio Clearcase Test Driven Development

Steven J. Owens Education Details

  • Rochester Institute Of Technology
    Rochester Institute Of Technology
    Software Development & Management
  • St. John Fisher University
    St. John Fisher University
    Philosophy
  • Monroe Community College
    Monroe Community College
    Engineering Science

Frequently Asked Questions about Steven J. Owens

What company does Steven J. Owens work for?

Steven J. Owens works for Xerox

What is Steven J. Owens's role at the current company?

Steven J. Owens's current role is Senior System Engineer at Xerox.

What is Steven J. Owens's email address?

Steven J. Owens's email address is so****@****ail.com

What schools did Steven J. Owens attend?

Steven J. Owens attended Rochester Institute Of Technology, St. John Fisher University, Monroe Community College.

What skills is Steven J. Owens known for?

Steven J. Owens has skills like Uml, Software Design, Embedded Systems, Object Oriented Design, Process Improvement, Python, C, Programming, Shell Scripting, Systems Engineering, Sdlc, Requirements Analysis.

Who are Steven J. Owens's colleagues?

Steven J. Owens's colleagues are Daniel Iannarino, Cherelle Oden, Wendy Williamson, William Hardy, Chris Scirone, Omer Faruk, Mario Gomez.

Free Chrome Extension

Find emails, phones & company data instantly

Find verified emails from LinkedIn profiles
Get direct phone numbers & mobile contacts
Access company data & employee information
Works directly on LinkedIn - no copy/paste needed
Get Chrome Extension - Free

Download 750 million emails and 100 million phone numbers

Access emails and phone numbers of over 750 million business users. Instantly download verified profiles using 20+ filters, including location, job title, company, function, and industry.