top of page

Full-Stack Software Engineer

Edmonton | Full Time | Hybrid

The Career Opportunity

As a Full-Stack Software Engineer at RoBIM, you will be instrumental in both the design and development of our Next.js-based robotic simulator software. This platform is critical for testing and refining our robotic technologies in a controlled, virtual environment. You will collaborate closely with our engineering and product teams to deliver a robust and user- friendly simulator for internal and external users.

Reporting to the Vice President – Software, the BIM 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.

  • Work closely with UX/UI designers to implement a highly interactive and visually appealing user interface.

  • Integrate simulation software with real-time data and control systems to mimic physical robot behavior accurately.

  • Develop APIs and server-side logic to manage simulation scenarios, user interactions, and data analytics.

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

  • Write clean, maintainable, and efficient code; perform code reviews; and enhance the software development lifecycle.

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

  • Stay updated with emerging trends and advancements in web development, robotics, and simulation technologies.

About You

The Basics
You’re a fit for this role if you:

  • 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

Technical Skills & Qualifications

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

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

  • Strong knowledge of both front-end and back-end programming languages such as

  • JavaScript, TypeScript, HTML5, CSS3, etc.

  • Familiarity with database management and architecture, preferably with SQL and

  • NoSQL databases.

  • Prior experience with robotics or simulation software is highly desirable.

Preferred Skills

  • Experience with robotics or simulation software.

  • 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.

  • Prior experience in an agile development environment.

Non-Technical Skills

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

  • Mindset: Possesses a mindset and soft skills that align with our innovative and dynamic start-up mandate, including:

    • Creative Thinker, Maker-Mentality & Open-Minded: 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 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