Test Software Engineer III
Miftek is a Purdue Research Park company that designs state of the art instrumentation for life science and diagnostics. This rapidly expanding company has been awarded several key patents in the fields of cytometry, spectroscopy, and photonics. We are now developing a novel solution for single cell analysis. Our facility located in West Lafayette has easy access to campus, shopping, and downtown.
Role
We are seeking a full-time software engineer to join our team and grow their career while helping us develop high-performance desktop instrument control software in a user and systems-facing role. This crucial role is focused primarily on test development, code review and code cleanup. You will not be focused on writing original code, but rather analyzing, improving, and developing tests for code as it is written. You will create test plans, design test cases, and conduct gray-box, structural, and ad-hoc tests, while developing an automated test suite and infrastructure in Jenkins that includes hardware-in-loop and software-in-loop patterns. You will collaborate closely with electrical and hardware engineers and physicists as we progress towards production-quality code that will be facing the user directly. Our tech stack includes Python, Numpy, SQLite, Postgres, Torch, C and supporting libraries, pySide6, Qt6, Rx, and Jenkins. We will likely also include other testing and logging tools on your recommendation as the software reaches market and transitions to lifecycle.
Who You Are
You have at least 2-3 full time years of experience doing a similar role in a company of small or medium size, preferably a startup environment, and a degree in software engineering or software engineering experience equivalent to a bachelor’s in computer science. You are a deeply self-starting, self-motivated person who enjoys taking on daring new tasks, tight timelines and learning-on-the-job. You are capable of working in teams or on your own. You have some experience programming in C. Experience with UI design and Qt and or PyQt is highly desirable.
Responsibilities
Write tests for and develop Python and C/C software using PySide6 and Qt.
Develop and manage CI/CD and automated testing infrastructure
Design, develop, and execute test plans, test cases, and automated scripts.
Perform manual and automated testing on various software applications and systems.
Identify, document, and track software defects using bug tracking tools.
Collaborate with development teams to resolve defects and ensure timely resolution.
Validate software functionality, performance, and security across a wide range of platforms.
Conduct regression testing, performance testing, and load testing to ensure product stability.
Ensure compliance with quality standards and recommend improvements to enhance product quality.
Work in an Agile environment and participate in sprint planning and reviews.
Develop and maintain test documentation, including test cases, test results, and test reports.
Stay up to date with emerging trends in test automation tools, technologies, and industry best practices.
Qualifications
Proven experience as a Test Engineer or in a similar quality assurance role.
Strong knowledge of software testing methodologies, tools, and processes.
Experience with test automation frameworks and tools like Selenium, JUnit, TestNG, or similar.
Proficient in Python
Proficient in C
Experience with database testing and querying using SQL.
Familiarity with version control (Git).
Knowledge of performance and load testing tools (e.g., JMeter, LoadRunner) is a plus.
Familiarity with Qt/PySide highly desirable
Understanding of Scrum methodologies.
Strong analytical skills and attention to detail.
Excellent communication skills, both verbal and written.
Ability to work collaboratively within cross-functional teams.
Strong problem-solving and troubleshooting abilities.
Ability to manage time effectively and handle multiple projects simultaneously.
Self-motivated, with a focus on achieving high-quality results.
Job Type
This is not a remote position, although we may consider a partially remote role. You must be able to come in on a regular basis to interact with other team members and the physical equipment. Our campus is in West Lafayette, Indiana, close to Purdue.
Compensation
Employees of Miftek receive competitive salaries, full health coverage, 401k, and excellent leave, as well as opportunities to attend technology conferences. We have a growing team of highly skilled scientists and engineers working to advance new solutions for life science. If you are interested in developing a novel technology with lasting positive impact, please get in touch at [email protected].