职业要求
As a Android engineer at Oculus, you’ll be architecting and building the VR experience on Android devices. You'll be leveraging your deep knowledge of Android to bring the Oculus experience to a global, mobile userbase, and to make it easy for content creators to do the same. The ideal candidate will have experience building complex native Android applications and libraries, and experience shipping and supporting both end users and developers.
Responsibilities
Create a thriving Android ecosystem around virtual reality.
Build and support an excellent development platform for content creators.
Help drive the feature roadmap of Oculus products on Android.
Design and implement the Oculus Android platform.
Optimize the experience across different application types.
Deliver an SDK to content creators and ensure its usability.
Minimum Qualification
At least 7 years’ software engineering experience in Java, C or C++
2+ years of experience working with Android, shipping at least one application/software library
Experience working with the NDK
Experience with game engines such as Unity3D or Unreal
Strong 3D math and 3D graphics (OpenGL, DirectX) experience
Experience building an SDK
Deep understanding of managing the tradeoffs between power and performance
As an experienced software engineer at Oculus, you’ll be building the core tech that powers the upcoming Oculus standalone device.
Responsibilities
Develop robust and high performance software systems
Work closely with hardware teams to find creative solutions around technical limitations
Coordinate and collaborate with other software engineers to accelerate development
Help deliver an exceptional virtual reality experience by improving performance and quality of our SDK and platform.
Improve code quality and stability across groups.
Experience utilizing automation tools to deliver robust software components.
Background building subsystems and standalone tools.
Add support for new hardware features.
Develop systems for telemetry and software instrumentation
Minimum Qualification
BS degree in computer science or related field
Experience in native systems development.
5+ years of programming experience in C++ / C
5+ years experience in the following: low-level systems programming, embedded systems, operating systems and/or compilers
Responsibilities
Prototype and develop the UI and user experience for the Oculus Carmel Browser.
Help drive web standard interfaces for interactions, security and trust alongside other major browser vendors.
Interact with multiple product and design teams to supply interaction requirements specific to the VR web and help develop a new unified interaction paradigm across all app types.
Self-sufficient: Able to define the architectures and technologies that will be used in the browser to ultimately deliver this new VR experience for the web.
Ability to iterate and incrementally deliver UI and user experiences to user testing well before general release.
Minimum Qualification
3+ years of experience developing and debugging systems software in C++
B.S. in Computer Science/Computer Engineering or equivalent experience
Experience in building and shipping a functional user interface in a software project
Skilled in design thinking and process
Experience writing performance-critical software
Responsibilities
You will leverage your product and design sensibilities for the creation of novel interactive experiences.
Build engine features to deliver VFX artist prototypes.
Partner closely with the art team to help define and implement their vision.
You work well in groups smoothly coordinating and collaborating across multiple, diverse teams.
Working closely with designers in developing and iterating on game mechanics and systems.
Collaborating with internal and external cross-disciplinary teams.
Minimum Qualification
3+ years of software engineering on games.
3+ years experience with 3D graphics.
3+ years experience with gameplay system design or game tool development.
3+ years experience with feature implementation.
3+ years experience with game engines including Unreal or Native Engine development.
5+ years experience with C/C++ programming on systems.
Experience in gameplay prototyping and engineering.
Senior Software Engineer
We're looking for a senior software engineer to be part of a highly motivated and experienced team. You'll design and deliver, deliver and ship new features in addition to strengthening content for gaming platform technologies.
Job Duties:
Responsible for the design, development, creation and modification of software, using applied mathematics, computer applications and utilities.
Work individually and as part of a team to design and create software for Valve's proprietary Source technology, new Valve products and additional content and features for existing Valve products.
Apply expertise in 2D and 3D computer graphics and user interface design to create complex content delivery systems and gaming platform technologies.
Utilize Windows development tools, compilers and other technologies to write and implement customized software according to the design and specifications for Valve products.
Job Requirements:
Bachelor's degree in Computer Science, Information Technology* or directly related tech field or foreign degree equivalent and 6 years of professional software development experience in the video entertainment industry.
Must have 6 years of experience in 2D and 3D computer graphics and user interface design, utilizing Windows development tools, compiler and other technologies.
Must have at least 3 years' experience in composited desktop architecture and windowing systems.
Must have at least 3 years' practical experience in systems level programming, single and multi-threaded debugging, performance tuning, profiling and vectorization optimizations for real-world applications.
Must have at least 3 years' experience with real-time graphics rendering APIs such as OpenGL and Direct3D, and a fundamental understanding of the underlying graphics processing pipeline at the hardware level.
Must have at least 3 years' experience tuning the performance of hardware-accelerated 2D and 3D rendering applications.
Must have at least 3 years' experience utilizing the theories, methodologies, and industry standards of software application development in platforms, user interfaces, and systems architecture.
Must also have at least 3 years' experience with the following platforms and systems: Windows, Linux, FreeBSD, Solaris, Android, ChromeOS, x86/AMD64, SSE/AVX, ARM, MIPS, and NEON as well as the following development tools and technologies: GCC, Visual Studio, LLVM, clang, GLSL, and Cg.
*Will accept 3- or 4-year degrees. Any suitable combination of education, training or experience is acceptable.
Position is located in Bellevue, WA
Virtual Reality - Engineers
At Valve we are pushing the boundaries of virtual reality and related technologies. We are looking for versatile, self-directed hardware and software engineers in many disciplines that can help us achieve the next steps in VR. Join the Valve team pursuing hardware design, software development, prototyping, testing, and production as we invent, design, and deliver new experiences to over 100 million customers.
Experience in one or more of the following areas:
User Interfaces
Human Computer Interaction
Controllers
Computer Vision (Tracking, Photogrammetry, Bundle Adjustment)
Image-Based Rendering & Light Field Rendering
Optics & Computational Displays
Tracking (EKF, State Estimation, Inertial Navigation, Control Theory)
3D Graphics: Shading, Rendering, Drivers
Engine Integration (Unity, Unreal)
Spatialized Audio
Human Perception & Vision Science
FPGA / ASIC Development
Analog / Mixed Signal Circuit Design
Embedded Firmware
Video Compression
Wireless Technologies