Job Description
Work independently under limited supervision and applies knowledge of subject matter in Applications Development. Process sufficient knowledge and skills to effectively deal with issues, challenges within field of specialization to develop simple applications solutions. Second level professional with direct impact on result and outcome.
Required qualifications to be successful in this role:
Bachelor's degree or Master s degree in Computer Science, Mathematics, or related engineering discipline with strong technical and mathematical programming experience.
Experienced C Software Engineer with 4 yrs years experience in enterprise Software Development.
Development experience on the Linux operating system. Familiarity with Cmake and other key tools and libraries that enable development, testing, and debugging.
Deep familiarity with computer graphics. Experience with OpenGL, OpenInventor, NVidia NDX, Unity, or similar visualization framework is required.
Familiarity with web sockets and streaming compressed video (H.264) between a rendering server and connected/distributed web clients
Seasoned developer with experience developing, debugging, and optimizing C software for a 3D graphics engine.
Understands agile software development life cycle processes, including planning, design, software testing and quality control.
Perform complex analysis, design, development, testing, and debugging of 3D visualization web applications
Design, develop, and test full 'vertical' visualization features - back-end computation and rendering, data management and storage, and front-end client-side streaming
Understand, maintain, and extend C code that transforms a Finite Element Mesh to a read-optimized polygon rendering mesh.
Use 3rd party commercial APIs to compose a compressed H.264 video stream from the server-side render format
Troubleshoot, debug, and test C engine code, C# Web API service code, and client-side JavaScript web pages that comprise the vertical visualization stack
Develop a test strategy for validating the function of graphics rendering code
Skills:
- Analytical Thinking
- Communication (Oral/Written)
- Multi-tasking
- Strategic Thinking