Careers

 

Application Software Developer

Tornado’s Raman spectroscopy instruments deliver rapid real-time discrimination across a wide range of chemical analysis and process control applications.  Our inspired Scientists and Engineers have developed novel methods to radically increase the speed of measurement without compromising spectral resolution.

We are looking to add an Application Software Developer to the product development team.  As a Software Developer, you will work with associates in defining technical requirements for new functionality or redesign/consolidate existing implementations. In addition, you will share responsibilities for the design, development, and support of software applications related to the company’s products.

Duties and Responsibilities

Reporting to the Manager of Software Engineering, the duties and responsibilities of the Software Developer include:

  • Implement software product in accordance to requirement specifications to achieve product objectives;
  • Develop and maintain source code;
  • Develop and maintain test scripts and SW test tools
  • Perform integration testing and quality assurance;
  • Develop software which is aligned with functional requirement, minimize the interfaces between components and maximize the re-use of components;
  • Collaborate with members of other teams to achieve a high standard of performance, reliability and ease-of-use in all products;
  • Promote adherence to Tornado standards for all SDLC phases of design, development, testing and documentation;
  • Report issues or concerns which could impede the performance of the software development activities;
  • Keep abreast with the latest software development technology;

Desired Skills and Experience

The ideal candidate for the position will have experience in the following areas:

  • 3+ years of experience in all phases of software development (majority should be in application and device control and/or instrumentation applications);
  • Degree in Computer Engineering, Mathematics or Computer Science is required;
  • Significant experience in device driver integration and application control software development;
  • Experience in Full Stack development:
  • Server, Network, and Hosting Environment
  • Data Modeling
  • Business Logic
  • API layer / Action Layer / MVC
  • User Interface
  • User Experience
  • Understanding what the customer and the business need
  • Strong Knowledge of compiled and interpretive languages. C, C++, C#, relational databases (SQL), QT, USB, OOP, .NET, Python, Perl;
  • Experience implementing control applications through SDKs for instrument/device control and monitoring;
  • Solid Understanding of software development methodologies including:
  • Requirements definitions and documentation
  • Architecture and design process
  • Effective code management practices
  • Automated build and release management
  • Change control process
  • Excellent communication skills;
  • Strong mathematical, problem-solving and decision-making abilities;
  • Assertive, proactive and takes initiative.

Why Tornado

Working at Tornado means you will be surrounded by colleagues who are dedicated to meeting their own high standards, to inspiring their colleagues, to building game changing technologies and be challenged with difficult problems other companies cannot solve. If these types of challenges interest you, and you desire a position that presents you with complex problems, send us your resume to careers@tornado-spectral.com