|
| |
Lead Mathematician/Software Engineer - (US-MA-Andover - 05544)
Minimum Education: None Jobcode: L:97393804 Email this job to yourself or to a friend | Job Match Test | Resume Guide
Click Here to Apply Online FARO® enables customer success through the most friendly and efficient products and experiences. We have a culture of innovation and an absolute commitment to reliability at all touch points. FARO partners with each customer to simplify their work through innovative measures. Together we can enable their products and processes to be the best in the world. FARO has been growing rapidly since inception and is constantly striving to remain the world's leading three-dimensional measurement and imaging company. FARO was named one of Forbes' 2008 Top 25 Fastest Growing Technology Companies. FARO encourages employee success by offering excellent benefits and a variety of career and training opportunities. FARO is completely focused on simplifying processes through innovation, integrity, teamwork, accountability and a friendly work environment. We are seeking a Lead Software Engineer to work with our team in our new Technology Center of Excellence in Andover, MA. This is an ideal job for a strong software developer with project lead experience, cutting edge technical background and flexible capabilities. FARO can provide the intellectual and technical challenges of a highly diverse manufacturing/engineering and R & D experience. As the member of our creative engineering team you will have direct impact on the creation of our innovative state-of-the-art metrology products. SCOPE: Perform functions to develop mathematical models and algorithms, as well as to design, develop, test and maintain R&D, production and end-user software applications for use with the company's line of products, guided by precedent and working within the limits of established policies. ESSENTIAL FUNCTIONS: 1. Develop mathematical models and algorithms, which will be converted into software for use by the customer or production personnel; support the creation of user interface and ensuring customer based functionality using object-oriented applications, languages and third party tools. 2. Develop mathematical models and algorithms to use in R&D for new product development and in perfecting the available line of product; work closely with team members in interpretations of the experiments and test data. 3. Use understanding of all related physics phenomena (i.e. interference, diffraction, imaging, laser light propagation and projections, light detection and imaging, and etc.) which are utilized in the functionality of the products and its subsystem, to develop mathematical models for the subsystems and convert models into algorithms and the algorithms into code to analyze and predict the performance of subsystems, and give recommendation for subsystem and system developments. 4. Upgrade available and develop new optimization algorithms for system calibration and for system performance. 5. Develop algorithms to test software for bugs and clean the code. Write testing procedures or scripts to operate and test all elements of programs. Review results and make necessary changes. Attempt to replicate problems, determine causes and fix codes to eliminate recurrence of problems. Document testing procedures and results. 6. Design algorithms and convert them into efficient codes to perform image acquisition, noise reduction, image processing, multi-dimensional data processing and date presentation by using high level programming languages, i.e. MatLab, Maple or Mathematica, as well as C/C++/C# 7. Integrate models and associated code with portions of software package developed by other team members. 8. Ensure that all development efforts are integrated so that code is readily readable and maintainable by other team members. 9. Write detailed design documents and lead software design reviews with a cross-functional group. 10. Make recommendations on how to improve software architecture, software performance and overall product performance and its characteristics. 11. Provide technical support to other members of the software team, production, and repair. 12. Research new methods, libraries and tool versions. Maintain current awareness. Due to the confidential nature of the work, all essential functions must be performed on FARO premises. OTHER DUTIES MAY INCLUDE, BUT ARE NOT LIMITED TO: 1. Perform or assist with any departmental operations, as required or directed to maintain workflow and meet production schedules and requirements. 2. Maintain safe work areas and comply with safety procedures and equipment operating rules. 3. Attend and participate in a variety of meetings and task force groups to integrate activities, communicate issues, obtain approvals, resolve problems and maintain specific level of knowledge pertaining to new developments, requirements and policies. 4. Recommend revisions to control documentation such as production checklists, operating procedures and policy manuals. Make and distribute authorized modifications as required. 5. Maintain work
FARO Technologies
Click Here to Apply Online
|