Summary
Xerox is looking for a highly motivated, skilled, Software Engineer to join our Workplace Solutions Engineering Group in Rochester, NY. You will be involved with software development on a Linux platform for applications, infrastructure, and security.
As the Software Engineer, you will be part of a cross-functional team 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 investigating and solving problems. As part of our team, you will be provided with the training and job experience necessary to advance within the organization.
Responsibilities
- Participate/Lead design activity for various features. Responsible for embedded applications and new feature design, development, and programming in C, C++, and shell scripting on a Linux platform.
- Implement Object Oriented design concepts/patterns where appropriate. Create Unit Tests and perform Test-driven development.
- Design, implement, debug, and unit test software for new and existing applications.
- Perform code analysis using static checkers to detect and address hard-to-test defects in software. Learn to use memory debugging tools for C/C++ code as well as tracing and profiling tools on Linux.
- Participate in code reviews. Maintain and improve the existing codebase.
- Collaborate with software team members and other cross-functional teams to see projects to completion in an agile environment. All while maintaining and improving your knowledge and understanding of our system’s software stack
- Work with customer representatives to gather, detail, document, and clarify requirements at the beginning of a new project.
Qualifications
- Bachelor’s degree or equivalent in Computer Science, Computer Engineering, or a related field.
- Knowledge of programming languages C, C++. Object Orientated development experience is a must.
- Experience working in Linux/Unix environments.
- Experience using debuggers and memory checkers for C/C++.
- Demonstrated design, analytical, and problem-solving skills.
- Experience using IPC/RPC communication and message queues.
- Some practical experience using networking.
- Knowledge of Software Control Management (SCM) systems (e.g., Git).
- Knowledge of software development life cycle, software development methodologies, and sound coding practices.
- Experience with public-key cryptography is nice to have.
- Knowledge of SQL and Sqlite is preferred but not required.
- Ability to work in the US without sponsorship, now or in the future.
Job Type: Full-time
Salary: $50,000.00 - $65,000.00 per year
Schedule:
- 8 hour shift
Ability to commute/relocate:
- Brookfield, MO 64628: Reliably commute or planning to relocate before starting work (Required)
Experience:
- REST: 1 year (Preferred)
- Java: 1 year (Preferred)
Work Location: In person
Please Note :
bankofmontserrat.ms is the go-to platform for job seekers looking for the best job postings from around the web. With a focus on quality, the platform guarantees that all job postings are from reliable sources and are up-to-date. It also offers a variety of tools to help users find the perfect job for them, such as searching by location and filtering by industry. Furthermore, bankofmontserrat.ms provides helpful resources like resume tips and career advice to give job seekers an edge in their search. With its commitment to quality and user-friendliness, Site.com is the ideal place to find your next job.