Junior Software Developer (4-Month Contract)
Location: Oakville, Ontario
Job Type: Full-Time Contract (4 Months)
Work Arrangement: In-Person
About the Role
Kai Cao Inc. is seeking a Junior Software Developer for a four-month contract position to support the development of internal engineering tools, automation software, and AI-enabled applications.
This role is ideal for a recent graduate or early-career developer looking to gain practical experience building software used in real industrial environments. The successful candidate will work closely with engineers and technical staff to develop applications that improve project execution, data management, reporting, automation, and inspection activities.
The position will provide exposure to software development in engineering, manufacturing, automation, and nuclear-industry applications.
What You Will Work On
Depending on project requirements, responsibilities may include:
- Developing desktop applications using Python or C#
- Supporting AI and computer vision projects
- Building data processing and reporting tools
- Developing and maintaining internal engineering software
- Database design and backend development
- Hardware integration and sensor data processing
- Assisting with software architecture and system design
- Testing, debugging, and validation of software applications
- Preparing technical documentation and user guides
- Supporting deployment and maintenance of software tools
Qualifications
- Currently enrolled in or recently graduated from a Bachelor's degree program in:
- Computer Science
- Software Engineering
- Computer Engineering
- Mechatronics Engineering
- Systems Design Engineering
- Or a related discipline
- Strong programming ability in Python or C#
- Familiarity with Git version control
- Strong problem-solving and analytical skills
- Ability to learn new technologies quickly
- Good communication and technical writing skills
- Ability to work independently and within a team environment
Assets (Nice to Have)
Experience with any of the following is considered an asset:
- OpenCV
- YOLO
- Machine Learning or AI projects
- PySide6 / PyQt
- SQLite, SQL Server, PostgreSQL, or other databases
- REST APIs
- Hardware integration and sensor communication
- Industrial automation systems
- Docker
- CAD/CAM software
- Data visualization and reporting tools
Ideal Candidate
The ideal candidate enjoys building practical software solutions and solving real-world problems.
You should be comfortable working with engineers, gathering requirements, and developing tools that improve productivity, automation, and data management. An interest in industrial applications, automation, robotics, computer vision, or AI is considered an asset.
Work Environment
This position is based out of our Oakville office and is expected to be primarily in-person.
The successful candidate will work directly with engineers and technical staff on active projects, software tools, and product development initiatives. We believe early-career developers benefit significantly from direct collaboration, hands-on exposure to engineering projects, and day-to-day interaction with the team.
About Kai Cao Inc.
Kai Cao Inc. is an engineering services company supporting vendors and utilities within the Canadian nuclear industry.
Our work includes engineering services, automation, software development, quality assurance, robotics, tooling, and industrial inspection technologies. As a growing company, we develop both client-facing solutions and internal software tools to support engineering operations.
Additional Notes
- Contract length: 4 months
- Full-time position
- Potential opportunity for extension depending on project needs and performance
- Canadian citizenship is preferred but not required
- Work location: Oakville, Ontario
Pay: From $25.00 per hour
Work Location: In person