JOBSEARCHER

Senior 3D Software Engineer

Role: Senior 3D Software EngineerDuration: 10+ MonthsType:100% RemoteTwo rounds interviewAdditional Details: (Do not share in JD) : Client call notesRemote, work CST hoursWhy open? Adding capacity3D heavy roleTop skills are C++ & mesh topographyThe role is more in line with gaming industryStrong mesh renderingComputational 3D graphic mathematics & geometryCalculating collisionsAll the different 3D mathematicsCandidates so far seem to leverage engines that are already build - they need consultants who are builders of the engines and 3D algorithmsMesh topography: may not see on a resume, so will need to vet. It's very low-level graphics and programming. They've seen candidates leveraging tools that DO that level of work, but candidates don't know how to write the type of code, only consume.Some desire for WebAssembly knowledge as they take C++ compilation and host it in wrappers - then do web assembly for their front end siteIt is helpful if you've worked with other technologies that consume those wrapper APIs.They have lots of other web developers, so really need the C++ sideProbably two rounds of interviewsResponsibilities:Contribute to the technology roadmap for digital systems technologies and platformsSpecify, design, and lead the development of state-of-the-art 3D software algorithms and solutions that improve the lives of patients around the worldBe an active member of a high performing software development team in an agile environmentContribute to and influence cross-functional teams to identify opportunities and integrate with newly emerging technologiesQualifications:Bachelor’s degree or higher in Software Engineering, Computer Science, Mathematics, or relatedFive (5) years of software development in a private, public, government, or military environmentProfessional software development experience in C++ and WebAssembly (Wasm)Experience developing 3D geometry processing softwarePreferred Qualifications:Solid foundation in 3D math and 3D geometryExperience utilizing 3D triangle mesh topology representations and 3D curves/surfacesExperience visualizing, analyzing and debugging complex multi-dimensional dataProven ability to write clean, concise, and readable code that is modularized and testable; values code reviews and comprehensive unit testingCross-platform development experience with Windows and Linux using modern features from C++11 and laterExperience with CMakeExperience with distributed version control systems such as GitExperience collaborating with a team to explore approaches and then perform research and tests to develop innovative algorithm solutionsDemonstrated problem solving and analysis skills, systems thinker, results driven, self-motivated, team skills, ability to work independently and with distributed teamsProven experience with enterprise scale web development of commercial applications in a Microsoft environment.Proven experience with 3JS or Babylon JSProven experience with Javascript/Typescript and 3D scene graphsProven experience with modern progressive web applicationsProven experience with modern bundlersExperience with web technologies including: Dom manipulation, HTML5, css, REST API’s and HTML canvasesExperience with: C#, ASP.Net, and AjaxExperience with Microsoft Azure developmentExperience working on an Agile Scrum team