
Senior Embedded Software Test Engineer
- Marshalltown, IA
- Permanent
- Full-time
- Define and develop test automation to improve efficiency and test coverage
- Write manual and automated test procedures for features of low power, high reliability industrial process control devices
- Champion other members of the test team to deliver quality work products
- Collaborate with other teams (Firmware, Electrical, Mechanical, etc) to facilitate a cohesive group environment
- Create and maintain a backlog of all work items within an Agile Environment
- Log, track and investigate defects to determine root cause
- Monitor, debug and enhance automated test infrastructure
- Bachelor's degree in Computer Science, Computer Engineering, or similar experience
- 7+ years Embedded Development and/or Embedded Test Development
- Expertise in C# and a working knowledge of C/C++
- Knowledge of software test methodologies and automation principles: Regression test, functional test, unit test, black box test, white box test, etc.
- Basic understanding of electrical schematics and circuit analysis
- Ability to understand basic mechanical, pneumatic and electronic systems
- Ability to optimally work in a team environment
- Strong analytical problem solving and decision-making skills
- Legal authorization to work in the United States. No sponsorship will be provided.
- Knowledge of control systems and/or process control environments
- Experience with distributed version control (Mercurial, Git, or similar)
- Familiarity with Continuous Integration (CI) tools (TeamCity, Jenkins, or similar)
- Experience with ARM embedded processor platforms
- Knowledge of test equipment (National Instruments or similar) including data acquisition, analog and digital output cards, relays, power supplies, etc.
- Experience with industrial protocols: HART, Foundation Fieldbus, Profibus, Industrial Ethernet, Modbus, etc.
- Agile Methodologies