Job Description: Riverside Research's Engineering and Support Solutions
Total Page:16
File Type:pdf, Size:1020Kb
Job Description: Riverside Research’s Engineering and Support Solutions Directorate has an opening in the Dayton, Ohio area for a Software Developer. This candidate will have the opportunity to develop a web-based client application and backend server for a highly scalable physics tool while setting direction and leading an assisting support team, with a focus on the use of permissively licensed programming languages and libraries. Job Responsibilities: • Utilizing languages like C and C++ • Working with JavaScript/ECMAscript and its language extensions • User interface development • Creating 3D renderings • Using revision control systems • Other duties as assigned Requirements: • Experience with compiled languages like C and C++ • Experience with Javascript/ECMAscript and its language extensions like dart (dart2js), TypeScript, Google Closure Tools, Google Web Toolkit, Haxe • Experience with user interface development toolkits like Qt, GTK, VTK, etc. • Experience with 3D rendering libraries like OpenGL, OpenSceneGraph, etc. • Experience with revision control systems like git, svn, mercurial, etc. Desired experience: • Experience working in projects comprising >100,000 sloc • Development of browser-centric 3D applications (in particular utilization of WebGL) • Experience combining web client and server backend components into a single thick client application • Development experience on Unix and/or Linux systems • Experience with WebGL • Familiarity with Unix shell scripting and supporting tools like bash, awk, sed • Usage of CAD systems like AutoCAD, SolidWorks, etc. • Familiarity with XML, YAML, zip, tar, etc. libraries and file formats • Familiarity with build systems like cmake, autotools, make, ninja • Exposure to typsetting systems like LaTeX • Familiarity with interpreted languages like Python, Ruby, Perl, MATLAB • Familiarity with numerical libraries and language extensions like lapack, scipy, numpy, matplotlib • Exposure to distributed development and issue tracking systems like Redmine, Bugzilla • Familiarity with additional Javascript toolkits like jQuery, AngularJS, Dojo Toolkit All positions at Riverside Research are subject to background investigations. Employment is contingent upon successful completion of a background investigation including criminal history, identity check and, drug and alcohol testing. Job Board Ad: Riverside Research’s Engineering and Support Solutions Directorate has an opening in the Dayton, Ohio area for a Software Developer. This candidate will have the opportunity to develop a web-based client application and backend server for a highly scalable physics tool while setting direction and leading an assisting support team, with a focus on the use of permissively licensed programming languages and libraries. Job Responsibilities: • Utilizing languages like C and C++ • Working with JavaScript/ECMAscript and its language extensions • User interface development • Creating 3D renderings • Using revision control systems • Other duties as assigned Required experience: • Experience with compiled languages like C and C++ • Experience with Javascript/ECMAscript and its language extensions like dart (dart2js), TypeScript, Google Closure Tools, Google Web Toolkit, Haxe • Experience with user interface development toolkits like Qt, GTK, VTK, etc. • Experience with 3D rendering libraries like OpenGL, OpenSceneGraph, etc. • Experience with revision control systems like git, svn, mercurial, etc. • 3 years minimum experience • Obtain and maintain a Secret Clearance Desired experience: • Experience working in projects comprising >100,000 sloc • Development of browser-centric 3D applications (in particular utilization of WebGL) • Experience combining web client and server backend components into a single thick client application • Development experience on Unix and/or Linux systems • Experience with WebGL • Familiarity with Unix shell scripting and supporting tools like bash, awk, sed • Usage of CAD systems like AutoCAD, SolidWorks, etc. • Familiarity with XML, YAML, zip, tar, etc. libraries and file formats • Familiarity with build systems like cmake, autotools, make, ninja • Exposure to typsetting systems like LaTeX • Familiarity with interpreted languages like Python, Ruby, Perl, MATLAB • Familiarity with numerical libraries and language extensions like lapack, scipy, numpy, matplotlib • Exposure to distributed development and issue tracking systems like Redmine, Bugzilla • Familiarity with additional Javascript toolkits like jQuery, AngularJS, Dojo Toolkit All positions at Riverside Research are subject to background investigations. Employment is contingent upon successful completion of a background investigation including criminal history, identity check and, drug and alcohol testing. .