Android Graphics Software Engineer
Pinnacle Group - Burlingame, California, United States, 94012Work at Pinnacle Group
Overview
- Apply
Overview
Job Description:Role Mandate:The XR Tech team at Client is responsible for developing cutting-edge technology that enables people to interact with virtual and augmented reality environments.As a Graphics Engineer on this team, candidate will play a critical role in creating immersive and realistic graphics experiences for our users and help to develop next generation pipelines on our XR devices.Candidate Value Proposition:
The ideal candidate will be joining the XR Architecture team to build prototypes and run demos and explorations to create compelling demos or metrics.The team works on the most advance AR / VR technology there is, with the best talent and facility.There is opportunity to take risks and explore new technology, understand what it means, and learn.This role is a great opportunity to work and collaborate with cross-functional teams.Role Responsibilities (including, but not limited to):
Design and develop graphics/rendering code from scratch on embedded and android systemsWrite and code novel rendering pipeline and networking code.Develop and integrate with existing custom rendering stacks.Create functional end to end graphics applications in C/C++ and Java using OpenGL and VulkanProfile, measure, test functional code and implement new graphics systemsBe responsible for graphics architecture validation and testing from concept to pre-silicon to shipPerformance Measurement:
Performance is measured based on how effectively team completes short dead cycles and deliverables.Must-Have Skills:
5 to 10 years of experience - must have Android experience (take past knowledge and put a firm path)GITHUB or portfolio linkKnowledge of rendering engines and pipelines, OpenGL, Vulkan, Android, C/C++, JavaExperience with kernel software and firmwareExperience working with emulatorsKnowledge of how graphics APIs operate on hardwareKnowledge of virtualization, emulation (qemu), Android emulationKnowledge of networking and distributed systemsExperience working on prototype devices and dev boardsExpert knowledge of computer hardware and softwareExperience building games and game engines using OpenGL, VulkanExpert knowledge of the full software development lifecycle: from business/systems analysis, through requirements gathering and functional specification authoring, to development, testing and deliveryExpert ability to troubleshoot issues and make system changes as needed to resolve issueAbility to work on graphics later (lower layer) not using high-level framework (building what makes the games go)Nice-to-Have Skills:
AR / VR experienceExperience working on development boards or pre-silicon devices (not released to the public yet) early phase platformsExperience with operating systems, drivers, and firmwareSoft Skills:
Verbal and written communication skills, problem solving skills, customer service and interpersonal skillsExpert ability to work independently and manage one's timeAbility to work with minimal supervisionSelf-driven (ability to look for answers)Novel development on brand new technologyStrong problem-solving skillsAbility to ask questions when neededNetworking experienceEnjoys taking on new challengesEducation/Experience:
Bachelor's degree in computer science, software engineering or relevant field required10 years working on devices writing clean, efficient, well documented codePay Range: $110/hr
The specific compensation for this position will be determined by a number of factors, including the scope, complexity and location of the role as well as the cost of labor in the market; the skills, education, training, credentials and experience of the candidate; and other conditions of employment. Our full-time consultants have access to benefits including medical, dental, vision and 401K contributions as well as any other PTO, sick leave, and other benefits mandated by appliable state or localities where you reside or work.
#LI-AP3