top of page

Full-Stack Software Engineer

Edmonton | Full-Time

Preferred Skills:

  • Experience with robotics or simulation software.

  • Experience with game engine or physics engine.

  • Knowledge of three.js or other technologies for 3D graphics rendering.

  • Familiarity with cloud services (AWS, Azure, etc.)

  • Familiarity with Continuous Integration/Continuous Deployment (CI/CD) pipelines.

  • Familiarity with containerization and orchestration concepts for managing development environments and deploying scalable services.

  • Familiarity with performance profiling techniques for identifying and resolving frontend or backend bottlenecks.

  • Familiarity with testing and quality assurance practices, including writing unit, integration, and end-to-end tests to ensure system reliability and maintainability.

The Career Opportunity

We are seeking a talented and motivated Full Stack Software Engineer to help build and enhance our web-based robotic simulator. The ideal candidate will have strong technical expertise across both front-end and back-end technologies, and a passion for creating scalable, interactive, and visually compelling applications in the field of robotics and simulation.

Reporting to the Vice President – Software, the Full-Stack Software Engineer will be responsible for:

  • Design, develop, and maintain the front-end and back-end components of the robotic simulator using Next.js and other modern technologies.

  • Build and maintain APIs and server-side logic to manage simulation scenarios, user sessions, and analytics.

  • Collaborate and eventually own development of the robotic motion functions and control logic that drive our in-browser simulator.

  • Process and visualize BIM design input and link BIM geometry/data to the robot simulation engine.

  • Write and execute unit, integration, and end-to-end tests; automate CI/CD pipelines to deliver reliable releases.

  • Ensure the simulator is scalable, secure, and capable of handling multiple users and complex simulation tasks.

  • Perform and participate in code reviews, maintain clear documentation, and continuously improve our development processes.

  • Troubleshoot and resolve issues across the platform, providing timely updates and patches.

  • Stay current on web-dev, robotics, and BIM trends—and proactively evaluate new tools and frameworks for potential adoption.

About You

The Basics

  • You are legally able to work in Canada.

  • You are located in Edmonton (preferred, though remote work is possible for the right candidate)

  • You have a Bachelor's or Master’s degree in Computer Science, Engineering, Robotics, or a related field.

The Specifics

Skills & Qualifications:

  • Proven experience as a full-stack developer with a strong portfolio in projects using Next.js, React, and other relevant technologies.

  • Experience building and maintaining real-time, high-availability web applications.

  • Strong knowledge of both front-end and back-end programming languages such as JavaScript, TypeScript, HTML5, CSS3, etc.

  • Hands-on with SQL and/or NoSQL databases.

  • Strong fundamentals of RESTful APIs and server-side architecture.

  • Proficiency with Git and version control best practices.

  • Experience implementing authentication and authorization systems.

  • Ability to write and maintain clear technical documentation.

Non-Technical Skills:

Our Company expects the following non-technical skills from all of our team members:

  • Innovative: Ability to translate an idea into business reality by embracing a hands-on, systems thinking approach to problem-solving and actively participating in all aspects of development within our start-up environment.

  • Adaptability: Demonstrates flexibility and adaptability and can thrive in a fast-paced start-up where tasks will vary and responsibilities may evolve.

  • Self-Starter & Quick Learner: Works intuitively on tasks that drive the most value for a company operating in a fast-changing environment, comfortable rapidly solving problems and quickly turning around work tasks (and will complete projects in hours or days and not weeks or months).

  • Collaborative Spirit & Optimism: Fosters a collaborative spirit within the small team, openly shares ideas and insights and understands and acts upon the “art of the possible”.

  • Communicator: Excellent oral and written communication skills for proposal writing, summarization and reporting.

  • Flexibility & Agility:  Ability to work in changing environments common with early-stage companies and global product launches as well as being comfortable working in different time zones and/or odd hours until the job gets done (this is not a 9 to 5 position).

  • Team & Customer Focused: The willingness and ability to contribute to all areas of a business to ensure “the job gets done” and to meet the needs of customers.

Compensation

RoBIM offers a comprehensive compensation package (salary + benefits + opportunities for equity) along with a strong learning environment and the opportunity to apply leading edge technologies to real-world problems.

bottom of page