As Senior Software Engineer you will develop high-quality, innovative software by studying information needs; conferring with our customers, studying systems flow, data usage, and work processes. A single software platform controls all our motion control product line such as microscopy stages, multi axis flexure stages and nano positioning actuator amongst others.
Our Working Environment
To thrive at Thorlabs, you must be positive minded, goal driven, and a strong team player focused on continuous improvement. In return, we provide customised training and development that accelerates your career progression.
Your Responsibilities
Write and develop high assurance, well-designed and testable software in C#, C++ and C++/CLI Ensure appropriate software strategy is implemented in strong collaboration with mechanical and electronic engineers for the development of electromechanical automated hardware Participate in code reviews, and ensure testing and architectural design of products are done for all projects Engage in open two-way dialogue with team members for upcoming new product developments Provide a positive software support experience to both internal and external customers Document and demonstrate solutions by developing documentation, flowcharts, layouts, diagrams, charts, code comments and clear code Participate and contribute to project planning of new features using a scrum-based methodology Support and develop software engineers by providing advice, coaching and educational opportunities
Requirements
Software Engineering Degree, Physical Science, Computer Science or similar engineering subject Experienced Software Engineer with proven record of full software development life cycle Strong communication skills with the ability to present new ideas Experience working within multi-disciplinary engineering teams to develop products Experience in object oriented programming techniques Extensive experience in Microsoft Visual C++, C++/CLI, C# and WPF (using MVVM design techniques) Extensive experience developing .NET Components and Controls Experience in developing hardware control systems with PC-based software interfaces Creative ability for new functionality and experience designing interactive applications Knowledge of software version control processes preferably Microsoft TFS
Working Hours: Monday-Friday 8am-4:30pm
Job reference: THOR-VC-99
We do have the right to close this position early should we get a high volume of applications.
Benefits
Contributed Pension Scheme Group Life Cover Private Health Care Group Income Protection & more.
Please apply through the Apply for this job button or send a copy of your CV along with a covering letter and your salary expectations to: Human Resources at Thorlabs Ltd, 204 Lancaster Way Business Park, Ely, Cambs, CB6 3NX or e-mail [email protected].
In line with the requirements of the Immigration, Asylum and Nationality Act 2006, all applicants must have a valid permission to enter or remain in the UK with no condition that prevents them from working in the UK. Documented evidence of such permission will be required from candidates as part of the recruitment process.