ExcelSense Technologies Corp. is a global leader in the design and manufacturing of maintenance-free self-cleaning cameras and laser platforms for autonomous equipment and remote-monitoring in harsh industrial environments.
ExcelSense is continuing to grow aggressively in 2025 and beyond, along with a number of new product releases on the horizon. Additionally, our core technology is increasingly being adopted in different market sectors such as mining, oil & gas, and autonomous vehicles.
We have an exciting opening within our dynamic team for a Software & Test Automation Engineer. In this role, the successful candidate will work closely with cross-functional teams to build internal software (scripts, CLIs, GUIs) and hands-on test infrastructure that accelerates ExcelSense R&D; validates third-party hardware/firmware for functionality, robustness and stability; and automates workflows across Engineering and Operations. This role includes a mix of Python-heavy development, some C/C++ for microcontrollers/firmware collaboration, and hands-on tasks such as working directly with PCBs and other hardware.
ExcelSense strives to achieve a comfortable, safe, and positive work environment for all of its employees. A successful member of the ExcelSense team will have a great team attitude, with an emphasis on maintaining positive and respectful relationships with all of their colleagues.
- Build software tooling for experimentation and data gathering/plotting (Python/CLI/GUI) to automate and enhance optics, camera, and algorithm evaluations.
- Integrate with camera APIs, SDKs, and frame grabbers; implement scripts for camera bring-up, intrinsic calibration, and characterization (focus, MTF checks).
- Contribute to the design, build, and maintenance of automated test platforms by using microcontrollers, sensors, motion control, lighting, etc. to validate third-party and in-house hardware for stability and ruggedness.
- Automate routine tasks for Engineering & Operations (e.g. flashing/config, test sequencing, end-of-line validation, data ingestion and report generation, lot traceability).
- Extract/merge data from multiple sources (Jira, ERP, CRM) into a single database for centralized traceability, then analyze and identify bottlenecks and opportunities for improvement.
- Package, document, and maintain tools (readmes, usage guides, SOPs); provide lightweight training to teammates as needed.
- 1-2 years of industry experience in software for test/automation, tools, or machine-vision-adjacent R&D.
- Strong Python 3 skills (NumPy, Pandas, matplotlib/plotly, multiprocessing).
- Practical C/C++ at an Arduino/embedded-collaboration level (write small firmware/test apps, read headers/APIs).- Comfortable with hands-on lab work: assembling test setups, aligning optics, performing basic electrical/mechanical tasks, and building/using 3D-printed fixtures.
- Machine vision familiarity: OpenCV basics (image I/O, filtering, thresholding, calibration, feature detection), camera/optics fundamentals (FOVs, f-number, sensor size, exposure).
- Experience interfacing with hardware using various protocols: USB/Serial, TCP/UDP, I2C/SPI, camera SDKs.
- Git proficiency; writes clear, maintainable code with docstrings and tests.
- Solid documentation and communication; can turn experiments into reproducible scripts and readable reports.
- Experience with version control and continuous integration (Git/GitHub Actions).
- GUI frameworks such as PyQt.
- Data engineering: querying databases (SQL), merging datasets, building lightweight ETL pipelines, and visualizing trends.
- Basic knowledge of mechanical/CAD for jigs/fixtures (Fusion 360, SolidWorks), tolerances, fasteners, 3D printing.