Software Development Engineer

LumaSense Technologies Inc Santa Clara, CA
This position is responsible for development and addition of features to all of our product software platforms. Under guidance from Product Managers and senior members of the software team, the Software Development Engineer develops new features based on requirement to expand real-time GUI visualization, configuration & control of instruments.

Reports to: Software Engineering Director

Responsibilities:

* Expand the capability of our software platforms

* The design and implementation of analytical and visualization software applications running on PC and cloud

* Design, development, and maintenance of structured and well documented code in C# .NET

* Follow the agile scrum software development methodology

* Participate in design reviews, code reviews and code-walkthroughs

Qualifications:

Required:

* 2+ years of experience in Windows application software

* Software design, development, and debugging skills in object oriented programming using C#/C++ in a .NET environment

* Experience with multi-threaded development

* Experience with Visual Studio, Source Control Systems and Bug tracking software like JIRA

* Strong analytical, problem solving, and decision making skills

* Self-motivated and enthusiastic about their field, and about providing a high level of quality in their work

* Excellent verbal and written communication skills

Desired:

* Familiarity with embedded systems and C programming language

* Knowledge of communication protocols such as Serial (RS232, RS422, RS485), Ethernet (TCP/IP, UDP)

* Experience with hardware, such as PLCs, SCADA, HMIs, and other industrial control devices

Education:

* BS/MS in Computer Science, Computer Engineering, Electrical Engineering, or a related field

LumaSense is an Equal Employment Opportunity Employer and is committed to creating an environment which welcomes diverse people, opinions and ideas