Testing Software Engineer

Posted by Marsha Simek

Company Details

IAM Robotics

Sewickley, PA

FTE only

Description

IAM Robotics is disrupting industry with the first affordable and available robot that is interchangeable with current staff and will increase pick and put-away accuracy, facility safety and picking speed to radically increase our customer’s competitiveness in a velocity driven world. We are changing the traditional supply chain one warehouse, one store at a time – and you could be part of it! Join our innovative team that is being noticed: Robotics Business Review (RBR) named IAM Robotics a Global Top 50 Robotics Company for the 3rd year in a row!

We are seeking a software engineers to focus on software subsystems, unit and integration testing, deployment and life-cycle support for our autonomous robots. Our company is looking for experienced individuals that can support a team of engineers and designers making world-class products.

Responsibilities for the Position:

Help define new guidelines regarding the company’s software testing and deployment processes and put into place mechanisms to enforce these practices. Aid in the design and implementation of our continuous delivery/continuous integration pipeline including automated building, testing and deployment tools. Work with the development team to define and document test cases and generate test reports. Work with the development team to test new code features, document any software issues/bugs and work quickly to correct these issues. Help managing new software releases by migrating code from development environments to staging and production environments. Travel to customer sites to test and prepare new robots for deployment to live warehouse environments. Minimum Qualifications:

3-5 years experience working as a software engineer on large-scale distributed software systems and large project code integrations. At least 2 years experience with writing software unit test cases and integration tests. A strong knowledge of software development methodologies, implementation best practices and a good understanding of code optimization. At least 2 years experience with source control management tools such as Git, SVN, CVS, ClearCase. Experience with Unix / Linux based systems. At least 3 years experience with in one or more object oriented programming languages such as C++, Python and a solid understanding of object oriented design principles.. Familiarity with relational databases such as Oracle, MySQL, SQLite and PostgreSQL and writing basic SQL queries. Effective verbal and written communication skills. Bachelor’s Degree in Computer Science or relevant degree and experience. Preferred qualifications:

Experience developing code for autonomous robots, preferably in warehouse and logistical applications. A solid understanding of the Linux operating system including: Viewing/managing system and application logs. Managing networking interfaces Monitoring system load/performance Managing services Bash scripting General knowledge of how to maintain a Linux based system and troubleshoot any problems that may arise. Exposure to using continuous integration tools such as Jenkins, Hudson, Bamboo, Travis CI and/or BitBucket Pipelines and understanding the basic concepts of CI/CD practices. Experience using virtual machines including VMWare and VirtualBox and the tools Vagrant and Docker. Experience working on a large scale project involving commercial release of software and providing field support. Masters Degree in Computer Science or a related field Compensation and benefits are competitive. Our company has a fun, family-first culture. Candidates should be passionate, entrepreneurial and enjoy being part of an energetic team. You must be ready to focus on tackling hard problems and be determined to achieve breakthrough results. We don’t bother with one-time throw-away projects. Be prepared to build upon everything you learn and do.

How to Apply

Please log in or sign up to view this posting's application instructions.