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