Producing high quality software and related software development artifacts.
Performing or leading system design, systems analysis and programming activities.
Conducting practical debugging and troubleshooting in complex applications and systems.
Following best practices, processes, and using architectural tools to develop a large variety of software solutions.
Documenting and performing thorough unit and functional testing of your code, seeking reviews to ensure high quality bug free code.
Capture and documenting designs and system knowledge.
Demonstrating a strong work ethic, a can do attitude and being highly productive.
Learning new technologies and developing tools to remain abreast of current technology, while leveraging your skills in legacy technologies to support existing platform development activities.
Taking on what s needed to help the team and the company meet objectives.
Up to 25% travel and will involve international travel.
BS/MS Computer Science, Software Engineering or other engineering majors with strong software skills. Ideally, candidate will have MS or commensurate experience.
Required Years and Area of Experience:
5-10 years Required
Strong programmer/Computer Science background and interest
Strong knowledge in programming language(s):. Net (C#, VB), C++ or Java
Development experience in peripheral devices such as cameras, sensors or motion control
Experience with algorithms, machine learning, parallel programming, memory management and image processing
Design, develop and debug multi-threaded applications
Knowledge and hands on experience working with large data in multiple formats such as XML, CSV, flat files and databases
Strong knowledge of OO design principles
Experience in software development life cycle (SDLC) and structured software development process (SCRUM or Agile)
. Net framework technology (WPF, MVVM, WCF) Experience with Matlab and Python
Technical experience with software integration techniques (e. g. SECS/GEM)
Ability to communicate with the Customer both from an Engineering and I/T requirements perspective
Demonstrable experience designing, building datasets and processes using cloud-based storage and analysis platforms, AWS, Hadoop and Spark
Revision control systems: Subversion (SVN) or Microsoft Team Foundation Server (TFS)