**Entry Level Software Engineer:**
Serve as a member of the Office Controller Embedded Software Development team, for a growing family of office multi-function and printer devices. Our development team is responsible for developing features which allow Xerox Office products and Document Processing Services to be integrated into the latest market technologies and mobile platforms.
Responsible for all aspects of the software delivery process including gathering requirements, designing and developing software solutions, ensuring similar practices within the team, documenting software implementations, and investigation and problem solving.
Responsible for embedded applications, new feature design, development and programming in C /C, Java, Ruby, PHP and JavaScript on a Linux platform. Work with customer representatives (product owners) to gather, detail, document, and clarify requirements at the beginning of projects.
Design, implement, debug and unit test software for new and existing applications. Participate in a collaborative global work environment. Continuously improve and grow our existing common software platform. Implement Object Oriented design concepts. Create various UnitTests and perform Test-driven development. Write automated system integration tests using Perl and Ruby. Perform code analysis using static analysis tools. Create UML design documents. Engage in Web development using PHP/Javascript/AJAX on our embedded web server.
**Experience and Qualifications Desired:**
Minimum of a Bachelors degree in Computer Science or a relevant, related engineering discipline (e.g. EE, Software Engineering)
Familiarity with embedded Linux and/or other real-time operating systems
Must be fluent in C and C programming languages. Any knowledge of Java, XML, Perl, and/or Agile software development practices is desirable
Knowledge and use of software development tools, including: ClearCase, Accurev, ClearQuest, gdb, gprof, Valgrind, Helgrind, Eclipse
Familiarity with Microsoft Office and Adobe Acrobat
Ability to read and write detailed specifications and other technical documents (in English)
Any prior experience of designing and developing digital printers and/or MFPs is highly desirable. Likewise, use of pThreads, parallel programming, and/or GPUs
Knowledge of automated software testing tools and techniques
A track record of successfully completed projects
Ability to plan and direct own work with minimal supervision
Flexible and decisive
A self-starter, with good communication and analytical skills, plus initiative, ingenuity, and, most importantly, the ability to solve problems
Willingness to learn new skills, tools and techniques, and to teach and mentor others
Xerox is an Equal Opportunity Employer and considers applicants for all positions without regard to race, color, religion or belief, sex, age, national origin, citizenship status, marital status, military/veteran status, genetic information, sexual orientation, gender identity, physical or mental disability or any other characteristic protected by applicable laws. People with disabilities who need a reasonable accommodation to apply or compete for employment with Xerox should contact (in the US) accommodations@xerox.com .
**Job:** *Software Engineering*
**Organization:** *Global Development Group*
**Title:** *Software Engineer-Entry Level*
**Location:** *New York-Webster*
**Requisition ID:** *16032730*
**Virtual/work from home?** *No*