Skip Navigation

Search jobs

Saved jobs

Virtual Reality Software Engineer

Job ID 3039872 Primary Location Taipei, Taipei City, Taiwan Date posted 12/06/2018

At HP, talent is our criteria. Join us in reinventing the standard for diversity and inclusion. Bring your awesomeness, and just be you!

The Workstations division of HP (www.hp.com/workstations) is a high-performance, high-integrity, and fun organization looking for motivated and talented software and computer engineers with a passion for customers, quality and virtual reality (VR)!

This position is for a software engineer with proven software development knowledge to solve complex technical issues.  The selected candidate will be part of an R&D team designing commercial VR platforms and solutions for HP customers.

For this position, you will be responsible for design, development, maintenance, testing, quality and performance assurance of system software products used in HP commercial VR products.  This position may also involve the design, development, and management of hardware components used in HP’s VR products and accessories.

Software development work within this job classification falls into three major categories: (1) Maintenance and enhancement. Makes changes to system software to correct errors in the original implementation and creates extensions to existing programs to add new features or performance improvements. (2) Major enhancement and new product design. Designs and develops major functional or performance enhancements for existing products, or produces new software products or tools. (3) Quality and performance assurance. Reviews requirements, specifications and designs to assure product quality; develops and implements plans and tests for product quality or performance assurance.

Hardware work within this job classification may involve working with suppliers on complex hardware/software interaction issues, quality assurance validation, diagnosis and root-cause analysis of hardware system errors, and managing efforts and deliverables from suppliers to meet project schedule and definition goals.

Candidates will apply developed subject matter knowledge to solve common and complex business issues within established guidelines and recommend appropriate alternatives.  They will work on problems/projects of diverse complexity and scope. They will exercises independent judgment within generally defined policies and practices to identify and select a solution.  They will be able to handle most unique situations.  They may seek advice in order to make decisions on complex business issues.

Responsibilities Include:

  • Refactoring and developing new software to support new capabilities (both hardware and software)
  • Defining new feature acceptance criteria with Marketing
  • Developing new features and capabilities within existing software applications
  • Developing new features and capabilities that enable disparate software applications to improve compatibility
  • Developing new features and capabilities within new hardware platforms
  • Coordinating and cooperating with Quality Assurance teams
  • Troubleshooting and resolving issues and defects found internally or by customers
  • Participating and/or leading technical meetings
  • Participating and/or leading development processes
  • Supporting steady and regular cadence of public software application releases

Education and Experience Required:

  • Bachelor's degree in engineering or equivalent (e.g. Computer Science, Electrical, or Computer Engineering) with a minimum of 4 years’ experience in software development, processes, and methods. A Master’s degree is a plus.

Critical Competencies and Qualifications to Drive Business Results:

  • Software development skills.
  • Thorough understanding of software debugging practices.
  • C/C++ with strong object-oriented design and implementation skills.
  • Proficient in at least one scripting language (e.g. Ruby, Python, JavaScript, Perl).
  • Experience working with complex or low-level OS APIs and hardware interfaces (ex. WMI, IOCTLs, HID).
  • Client/Server and/or peer to peer design and programming ability.
  • Computer hardware failure analysis.
  • Multi-OS (Windows and Linux) platform experience.
  • Strong interpersonal and teamwork skills in a large, diverse environment.
  • Excellent communication skills, verbal and written.
  • Strong analytical skills and effective problem solving ability.
  • Ability to follow documented testing procedures.
  • Ability to clearly document test results, defects, and other information.
  • Possessing the following leadership qualities:
    • Integrity
    • Attention to detail
    • Sense of urgency
    • Goal oriented
    • Motivator
    • Able to implement creative solutions.
    • Delivers results

Preferred Competencies and Qualifications to Drive Business Results:

  • Interest in software development process and software lifecycle.
  • Interest in computer hardware and software interaction dependencies.
  • Multi-threaded solution and design experience.
  • Modern C++ standards and practice (C++14/17)
  • Linux and/or Windows administration knowledge.
  • Understanding of modern VR hardware systems and software ecosystems.
  • Knowledge about the mechanics of modern, real-time graphics pipelines.
  • Experience with programming Unreal, Unity, Stingray, or similar game engines.
  • Experience with machine learning algorithm development and implementation.
  • HTML authoring and web server maintenance knowledge.
  • Windows and Linux device driver architecture and design capabilities.
  • Graphics architecture and methods expertise (UI and drivers).
  • Networking stack expertise for middle-ware software development.
  • Project management skills.