Software Graphics Engineer, National Robotics Engineering Center (NREC)-2005971
We are looking to hire a full stack graphics engineer to help with state of the art research in robotics. You will work in areas including: Simulation, 2D and 3D graphics, rendering, OpenGL, imaging, robotic sensor perception, AR/VR, and data visualization. You will test development code, peer review code and perform competitive analysis when necessary.
You are responsible for the following:
Design prototypes for new technologies. Conduct research and development.
Remain current on state-of-the-art technologies through technical papers, periodicals, and conferences.
Develop, document, and direct software system testing, troubleshooting, and verification procedures.
Support manufacturing with hardware requirements, technology integration, and maintenance.
We are looking someone with:
Proficiency with C++ (or another object-oriented programming language).
Expertise in OpenGL.
Experience with rendering and shader programming.
Knowledge of the graphics pipeline, especially advanced lighting, texturing and rendering techniques.
Strong math and geometry skills.
Previous experience with CAD applications a plus.
Responsible for building powerful visual simulation tools for various computer vision problems, including physics-based synthetic data generation for machine learning purposes.
Help the computer vision team visualize data, algorithms and prototype the experiences the algorithms enable.
B.S. in Computer Science, Engineering, Mathematics or equivalent required
3-5 years software design, code, and test experience
Strong C++ skills
Extensive knowledge of OpenGL
Experience with shaders and GPU computing
Knowledge of object-oriented concepts
Excellent written & verbal skills
Linux development experience
Preferred Qualifications: (not all will apply)
Knowledge of physics based rendering
Experience with Ogre (Gazebo)
Experience with Open Scene Graph
Experience with Unity
Experience with embedded programming Android and NDK
Experience with D3JS & Three.js
Experience with CUDA or OpenCL
Experience with GUI development
Experience with Computer Vision
Knowledge of Design Patterns
Experience with multi-threaded application development
Carnegie Mellon University considers applicants for employment without regard to, and does not discriminate on the basis of, gender, race, protected veteran status, disability, or any other legally protected status.
Time Type:Full Time
Minimum Education Level:Bachelor's Degree or equivalent
Preferred Education Level:Master's Degree or equivalent
Carnegie Mellon (www.cmu.edu) is a private, internationally ranked research university with programs in areas ranging from science, technology and business, to public policy, the humanities and the arts. More than 12,000 students in the university’s seven schools and colleges benefit from a small student-to-faculty ratio and an education characterized by its focus on creating and implementing solu...tions for real problems, interdisciplinary collaboration and innovation. A global university, Carnegie Mellon’s main campus in the United States is in Pittsburgh, Pa. It has campuses in California’s Silicon Valley and Qatar, and programs in Africa, Asia, Australia, Europe and Mexico.