13 Jul Software Engineer III 33355-1
Job Title: Software Engineer III 33355-1Duration: 12 MonthsJob Type: W2Job Location: Pittsburgh, PAJob Description: Meta Reality Labs Research Pittsburgh is dedicated to the research and development required to bring virtual and augmented reality to billions of people around the world. We are focused on making interpersonal, social experience in virtual reality and augmented reality, perceptually indistinguishable from real life, in-person interactions.You’re a Software Engineer with experience working with large-scale computing infrastructure and have a deep C++ skill set. You enjoy building high performance systems, and are not daunted by ambitious, complex and ambiguous challenges. You’re always on the lookout for better, faster, and more impactful solutions. You have a deep understanding of computing at multiple levels of abstraction, from theory, to hardware interfaces to operating systems to user facing applications and large-scale distributed systems. You understand contemporary software design and engineering practices. You thrive in a fast-paced, multidisciplinary environment. At RL Research, you will join a world-class team exploring optics, haptics, tracking, displays, computer vision, user experience, audio, and perceptual psychology. Every day, you will work alongside expert Research Scientists, Mechanical Engineers, Electrical Engineers and Software Engineers to create the technology that will make VR and AR pervasive and universal. Join the adventure of a lifetime, as we invent the future and change the world.Summary: The main function of a software engineer is to apply the principles of computer science and mathematical analysis to the design, development, testing, and evaluation of the software and systems that make computers work. A typical software engineer researches, designs, develops and tests operating systems-level software, compilers, and network distribution software for medical, industrial, military, communications, aerospace, business, scientific and general computing applications.Job Responsibilities:• Modify existing Unity-based synthetic data generation system.• Deal with the conversion between different 3D character formats such as FBX.• Render large scale synthetic dataset using internal tools.• Work as part of a project team to coordinate database development and determine project scope and limitations.Skills:• Experience in Unity and 3D softwares such as Blender and Maya.• Experience in Python and C# development.• Experience in C++ and math libraries, Rust knowledge as a bonus.• Experience working Linux based systems.• Knowledge of computer vision, graphics and machine learning.• Data analysis and statistics a bonus.• Verbal and written communication skills, problem solving skills, customer service and interpersonal skills.• Ability to work independently and manage one’s time.• Basic mentoring skills necessary to provide support and constructive performance feedback.• Knowledge of the full software development lifecycle: from business/systems analysis, through requirements gathering and functional specification authoring, to development, testing and delivery.• Ability to troubleshoot issues and make system changes as needed to resolve issue.• Knowledge of computer hardware and software.Education/Experience:• Bachelor’s degree in computer science, software engineering or relevant field required.