We are seeking a strong and versatile Test Engineer who is driven to design, develop, and support our test automation efforts. Our electronics test team is focused on developing tools and applications used to support automated production and qualification testing of transfer switch and/or Power Control System products and components. We are looking for someone who is enthusiastic and motivated by the idea of working on custom solutions with cutting edge technologies that make a difference. The candidate will be a part of the Electronics Engineering team.
ESSENTIAL FUNCTIONS:
Analyze, enhance, customize, and adapt current products and solutions for testing electronic control and communication products.
Develop and maintain cross-platform software applications to control test systems and/or interface with other equipment
Develop tools (both software and hardware) to automate the collection of test data and/or facilitate system configurations and troubleshooting
Work through all phases of the software product development lifecycle (gathering requirements, design, development, testing, validation, and maintenance)
Utilize Agile Development in cooperation with project team members and participates in daily Scrum and tri-weekly Sprint close/open.
Performs periodic code review and version control and maintains good documentation of the product under test/development
Tests solutions in controlled, real situations before releasing to production
Develops test and qualification strategies, and procedures.
Writes software scripts to perform automated regression tests.
Conducts industry research on new technology and solutions
MINIMUM QUALIFICATIONS:
2 years of progressive software engineering experience working with C/C or other object-oriented languages
Linux/Unix knowledge with Bash command line and scripting.
Working knowledge of TTL, USB, RS232, R485, CAN, Bluetooth, Ethernet and/or other communication networking interfaces
Experience with industrial communications protocols such as MODBUS and OPC preferred.
Comfort architecting new software solutions
Experience developing integration, verification, and validation strategies
Familiarity with source control tools (GIT, Subversion, CVS, etc).
Familiarity utilizing requirement and bug tracking tools (Jira, Jama, etc.)
Additional Desired Qualifications:
Experience working with embedded Linux platforms (Raspberry Pi, Beaglebone, or others)
Experience developing Qt applications
Experience integrating electrical and mechanical systems with microprocessors, sensors, and actuators desired.
Experience with hardware test equipment for debugging and validation, to include oscilloscopes, logic analyzers, spectrum analyzers, etc
COMPUTER/INSTRUMENTATION SKILLS:
Proficient using personal computers with office applications, and analysis tools.
Proficient using compilers, debuggers, programmers, other software development tools.
EDUCATION and/or EXPERIENCE:
Bachelor's degree or higher in Computer Science/Engineering, Electrical Engineering, Robotics, or equivalent
COMPETENCIES:
Ability to think and work independently
Highly organized with close attention to detail
Self-disciplined with the ability to learn and manage work with minimal supervision or direction
Comfortable working in a fast-paced environment; able to handle shifting priorities
Excellent written and oral communication (procedures, requirements and reports)