Staff Software Engineer

Reports To:  Engineering Manager

Position Summary:

Develop well structured and effective software solutions for control of new products and support of existing product line.

Principle Accountabilities:

  • Responsible for execution of software engineering projects and activities. Understand priorities, submit proposals for relevant projects and seek assignments.
  • Develop workable concepts and cost estimates for quotes for custom software for Royce Instruments products.
  • Provide specifications, code, test plans and support documentation for development of new product controls.
  • Lead new product development projects. Provide innovative designs, modeling and analysis for new products.
  • Provide engineering expertise to diagnose and resolve technical problems with function of existing products.
  • Provide technical support as required for Sales/Marketing, Customer support, Manufacturing, QA and Materials to resolve function or design related problems with software developed in house, as well as integration, application and compatibility issues with externally supplied software used in company products.

 

Specific Expectations:

  • Timely response to requests for quotations for modified or custom equipment, or components for Royce Instruments products with workable concepts and cost estimates.
  • Development of effective control software, including coordination with mechanical and electrical engineering, and successful leadership of projects to meet performance parameters, cost and time constraints. Provide robust, well documented and supportable code.
  • Provide complete and accurate documentation for manufacture, test, QA qualification and use of control programs.
  • Mentoring, guiding and training junior members of the engineering staff and support engineering management.

Position Requirements:

  • BS in Software Engineering or Computer Science and 7-15 years of relevant experience demonstrating the above skills and capabilities. Experience in a capital equipment manufacturing company or in the semiconductor industry, especially assembly and test is desirable. Experience and expertise in motion control or other automation is required.
  • Proficiency in relevant software languages and applications programs, e.g.:
  • Forth (Fpc)
  • Microsoft Visual Basic
  • C, C++, C#.Net
  • 386/486 Assembly
  • Windows NT/XP, MS DOS
  • Machine vision libraries
  • ADO.Net, XML, .Net FCL including Windows forms
  • Relevant communications protocols
  • Familiar with PC components and architecture.
  • Familiarity with application of motion control components; servo and stepper motors, encoders and drivers.
  • Capable of planning and developing control or measurement system architecture and developing code in accordance with established programming practice.
  • Able to implement SQA and defect tracking.
  • A good mechanical aptitude is necessary along with a basic understanding of electronic engineering fundamentals.
  • Proficiency in use of software development tools.
  • Ability to interface with peers, customers, sales personnel, management and materials, manufacturing, QA and customer support personnel to cooperatively and effectively achieve company objectives.
  • Computer literate with typical office type PC programs such as Microsoft Word, Microsoft Excel, etc.
  • Must have good verbal and written communication skills. Should be able to write specifications, instructions, plans, reports etc.
  • Must be able to synergistically support peers in problem solving, brainstorming and design review efforts as well as guide more junior engineers.
  • Must be self motivated and well organized and experienced in project management.

Email resumes to:
jobs@royceinstruments.com

Home - Products - Support - Events - About Royce - Contact us - Careers - Site Map
Copyright © 2007 Royce Instruments, Inc. 456548754