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.