Software Engineer
This position is for a Software Engineer who will design and develop software solutions for Inductive Automation / Ignition SCADA platforms. Keys to success include ensuring alignment with and adherence to QA processes. The role will have an emphasis on system architecture and high-level design to determine operational feasibility by evaluating analysis, problem definition, requirements, solution development, and proposed solutions with the ability to document and demonstrate solutions by developing documentation and testing. This is a lead role in project development of software for instrument control and data analysis.
Responsibilities:
-During design, focus on a solution that will provide maximum flexibility for a diverse customer-base.
-Coordinate engineering activities with the team; be a team player.
-Follow software engineering procedures
-Source Control
-Commenting code
-Develop and execute unit testing
-Follow SQA procedures using current tools
-Write Software Requirements (SRS)
-Document Design Requirements (SDD)
-Create test procedures
-Logical database design work focusing on satisfying functional requirements.
-Physical database design work focusing on maximizing performance and concurrence
-Modify existing database software products to implement enhancements and software corrections
-Develop manufacturing and installation procedures Daily
-Meet Deadlines
-Communicate impacts to schedule early-on
-Find solutions to get schedule back on track
Working hours: 8:00 AM - 5:00 PM
Skills:
- Ability to troubleshoot complex problems.
- Innovative skills to creatively solve problems.
- Ability to take the initiative in making adaptations and modifications.
- Develop and enhance user and other documentation supporting the software.
- Work closely with Service software support engineers.
- Have the ability to work closely with customers both by phone and e-mail.
- Support Sales and Marketing departments.
- Develop software patches.
- Ensure modifications are incorporated into overall Product As required
Education:
Bachelors
Experience:
4-7 years
Qualifications:
- Must have a full comprehensive understanding of Inductive Automation / Ignition SCADA platform.
- 3-5 years of experience in SCADA development environment.
- Database - SQL, Oracle
- Installshield
- Python
- C/C++
- C#
- .NET
Work with hardware:
- Protocol RS232, RS485, Ethernet, TCP/IP
- OPC, OPC-UA
- Java (driver development).
B.S. in Computer Science or related field is preferred.