Logo of Huzzle

Software Engineering Internship

image

Xerox

23d ago

  • Internship
    Full-time
    Summer Internship
  • Software Engineering
    IT & Cybersecurity
  • Rochester

AI generated summary

  • You should be pursuing a degree in Computer Science or related field, have experience in Linux/Unix and Windows, and possess skills in software development, design, analysis, and problem-solving.
  • You will design, develop, and test software, collaborate with teams, gather requirements, maintain code, implement Object-Oriented concepts, and engage in web development and service enhancement.

Requirements

  • Currently pursuing bachelor’s degree or equivalent in Computer Science, Computer Engineering or a related field.
  • Experience working in Linux/Unix and Windows environments
  • Knowledge of systems engineering practices, the software development life cycle, software development methodologies, and sound coding practices
  • Demonstrate design, analytical, and problem-solving skills

Responsibilities

  • Participate in design activity for various features. Responsible for embedded applications and new feature design, development and programming in C, C++, Java, python, PHP and JavaScript on a Linux platform.
  • Work with customer representatives to gather, detail, document, and clarify requirements at the beginning of a new project.
  • Design, implement, debug and unit test software for new and existing applications.
  • Document design choices and implementation methods before moving on to next task.
  • Participate in code reviews.
  • Maintain and improve the existing code base.
  • Implement Object Oriented design concepts.
  • Create various Unit Tests and perform Test-driven development.
  • Engage in Web development using PHP/JavaScript/AJAX.
  • Develop and enhance SOAP and RESTful web services.
  • Collaborate with software team members and other cross-functional teams, to see projects to completion in an agile environment.

FAQs

What qualifications are required for the Software Engineering Internship?

Candidates must be currently pursuing a bachelor's degree or equivalent in Computer Science, Computer Engineering, or a related field.

What programming languages will I be working with during the internship?

Interns will engage with programming languages such as C, C++, Java, Python, PHP, and JavaScript.

Is experience with Linux or Windows environments necessary?

Yes, experience working in both Linux/Unix and Windows environments is required.

What will my responsibilities include as an intern?

Responsibilities include participating in design activities, gathering and documenting requirements, designing, implementing, testing software, maintaining code, engaging in web development, and collaborating in an agile environment.

Will I have the opportunity to collaborate with others during the internship?

Yes, interns will collaborate with software team members and other cross-functional teams to see projects to completion.

Are there opportunities to learn about web services and development?

Yes, interns will develop and enhance SOAP and RESTful web services and engage in web development using PHP, JavaScript, and AJAX.

Is there a focus on testing during the internship?

Yes, creating unit tests and performing test-driven development will be part of the responsibilities.

Will I have a chance to participate in code reviews?

Yes, participating in code reviews is one of the responsibilities of the intern.

What kind of design principles will I be using?

Interns will be implementing Object Oriented design concepts as part of their work.

What skills are emphasized for this internship?

The internship emphasizes design, analytical, and problem-solving skills, along with knowledge of systems engineering practices and software development life cycles.

Consulting
Industry
1001-5000
Employees

Mission & Purpose

Xerox is a global leader in workplace solutions, providing digital print technology, document management, and IT services to businesses of all sizes. Their mission is to continually drive innovation, simplifying work processes, and improving productivity through advanced solutions like AI, robotics, and IoT. Xerox aims to empower organizations by transforming how they communicate, connect, and work, helping them achieve efficiency and success in the digital era.