DescriptionThe Associate Software Engineer will report to the Engineering QA Manager and will be responsible for working with a team of Engineers and Developers to build out a robust automation framework to drive automated testing of both software and hardware devices. This role will be testing-focused and validate cutting-edge technology to ensure we continue to lead the industry in producing exceptional products. The Engineering QA team is a highly collaborative group that works closely with our core engineering groups. The Software Engineer II will be required to work effectively in a fast-paced environment have proven experience managing priorities and working effectively with internal stakeholders. The successful individual will demonstrate intellectual curiosity accountability attention to detail and creative problem solving.
JOB DUTIES
- Test hardware and software to verify its functionality against predetermined specifications and report defects.
- Design and write tests and testing infrastructure primarily in Python interacting with various test instruments sensors and actuators.
- Develop test plans/procedures and test cases for functional testing of components and systems.
- CAD design for robotics and other tools in use for testing using Fusion360.
- Will participate in Agile and Kanban development planning and meetings.
- Generate test reports/documentation in accordance with internal procedures.
- Report defects and validate fixes.
- Automate current manual tests and design automation for new tests.
- Occasionally analyze products to determine the root cause of failures.
- Work cross functionally on high-value software testing areas.
YOU MUST HAVE
- Experience working within a hardware test environment.
- Python programming experience with working knowledge in object-oriented programming.
- Knowledge of Linux OS command line including basic system administration.
- Understanding of Arduino Raspberry Pi or similar devices w/external sensors/relays and other related electronics.
- Proficiency in written and spoken English with the ability to read documentation write reports and document code.
WE VALUE
- Experience with the following technologies:
- Pexpect
- Pandas
- Matplotlib
- NumPy
- SciPy
- GIT
- Jira
- Fusion360 CAD
- 3D printing
- Working knowledge of TCP/IP network concepts.
- Having completed an engineering internship will be a plus.
- Bash programming experience.
- Experience creating test plans procedures and cases.
- Native Python programming on MS Windows.
- Working knowledge of Microsoft Office apps Word and Excel.
#LI-MH2
#LI-ONSITE
Required Experience:
IC