Software UI Developer, Intermediate
📍 Job Overview
Job Title: Software UI Developer, Intermediate
Company: Cellula Robotics Ltd
Location: Burnaby, BC, CA
Job Type: Permanent Full Time
Category: Software Engineering / Robotics Operations
Date Posted: 2026-08-25T18:14:00
Experience Level: Intermediate (2-5 years)
Remote Status: Hybrid
🚀 Role Summary
-
Focus on the design, development, and integration of user interface (UI) software for advanced autonomous underwater vehicle (AUV) systems.
-
Contribute to the full software development lifecycle, from requirements definition and architecture design to testing, deployment, and ongoing technical support.
-
Collaborate with a team of engineers and technicians to ensure seamless integration of UI software with vehicle hardware and mission planning systems.
-
Drive innovation in software development practices, particularly in areas of real-time systems, configuration management, and DevOps.
-
Play a key role in transitioning products from prototype to scalable production, ensuring robust and reliable software solutions for subsea applications.
📝 Enhancement Note: This role is positioned as an "Intermediate Software UI Developer," suggesting a need for solid foundational skills and a minimum of 3 years of experience as stated in the requirements. The company's focus on transitioning from prototypes to product delivery implies a need for developers who can not only build but also contribute to the scalability and robustness of software systems. The emphasis on AUVs and subsea technology indicates a specialized domain where UI development must prioritize clarity, reliability, and mission-critical functionality.
📈 Primary Responsibilities
-
Define and document user interface requirements, specifications, and behavioral logic for AUV mission planning, operation, and data analysis software.
-
Design and implement intuitive and efficient user interface architectures and device interfaces to support autonomous operations and complex mission execution.
-
Develop, integrate, and manage software for end-users, enabling in-water autonomous operation, mission planning, and post-mission data analysis.
-
Analyze software performance, reliability, and scalability through rigorous testing, simulation, and debugging, with a focus on real-time application.
-
Define and execute comprehensive software testing strategies to ensure readiness for deployment onto vehicle platforms.
-
Provide essential technical support for software applications, including timely bug fixes, implementing feature enhancements, and developing effective operator training materials.
-
Manage software configuration, implement quality management processes, and contribute to DevOps practices to streamline development and deployment workflows.
-
Assist in the overall vehicle system integration, troubleshooting, and testing phases, ensuring smooth interoperability between UI software and other vehicle subsystems.
-
Identify and ensure compliance with applicable industry codes and standards relevant to subsea robotics and autonomous systems.
-
Offer technical support throughout all project phases, from initial concept to final deployment and client handover.
-
Create detailed technical documentation, including specifications, design documents, test plans, reports, and operator manuals, and deliver training to internal teams and external clients.
📝 Enhancement Note: The responsibilities highlight a blend of core UI development with system-level integration and support specific to autonomous underwater vehicles. The emphasis on "real-time software," "mission planning," and "data analysis" points towards a demanding operational environment where UI functionality directly impacts mission success and safety. The inclusion of "DevOps" and "Software configuration management" suggests an organizational maturity in software development practices.
🎓 Skills & Qualifications
Education:
-
Bachelor's degree in Computer Science, Software Engineering, Robotics, or a closely related technical field. Experience:
-
Minimum of 3 years of professional working experience in a relevant software development role, with a strong emphasis on UI development.
-
Proven experience in developing user interfaces specifically for robotic or autonomous vehicle applications, demonstrating an understanding of their unique operational demands.
-
Experience implementing and optimizing real-time software systems, critical for autonomous vehicle control and data processing. Required Skills:
-
Programming Languages: Proficient in C++, Python, and QT (Qt framework).
-
UI Development: Expertise in designing and building user interfaces, with a focus on usability and performance for complex systems.
-
Real-time Systems: Working experience with real-time software development principles and implementation.
-
Software Configuration Management: Experience with version control systems (e.g., Git) and best practices for managing codebases.
-
Technical Documentation: Ability to create comprehensive technical documentation, including specifications, design documents, test plans, and user manuals.
-
Analytical Skills: Strong analytical, thorough, resourceful, and detail-oriented approach to problem-solving.
-
Teamwork & Customer Service: Excellent team player with a strong customer service orientation.
-
Work Ethic: Self-motivated, hardworking, and flexible in adapting to project needs and evolving technologies.
Preferred Skills:
-
Experience in the subsea industry or with unmanned underwater vehicle (UUV) systems.
-
Experience operating or piloting unmanned underwater vehicles.
-
Development experience for both Windows and Linux platforms.
-
Robotics systems design experience.
-
Cybersecurity principles and application in software development.
-
Experience with NI LabVIEW and MATLAB Simulink.
-
Familiarity with ISO9001 quality control standards.
-
Experience with the Robot Operating System (ROS).
📝 Enhancement Note: The requirement for C++, Python, and QT is a strong indicator of the technology stack. The emphasis on "real-time software" and "autonomous vehicle applications" suggests that candidates with experience in aerospace, defense, or complex industrial automation will be highly regarded. The "Desirable Skills" section provides clear pathways for candidates to differentiate themselves, particularly those with direct subsea or robotics domain knowledge.
📊 Process & Systems Portfolio Requirements
Portfolio Essentials:
-
Demonstrations of user interface designs and interactive prototypes for complex systems, showcasing clarity, efficiency, and user-friendliness.
-
Examples of real-time software components or applications developed, highlighting performance optimization and responsiveness.
-
Case studies detailing the process of developing software for robotic or autonomous systems, from initial requirements to deployment.
-
Evidence of contributions to software configuration management and collaboration within a development team. Process Documentation:
-
Include examples of technical documentation created, such as design specifications, test plans, or user manuals, demonstrating clarity and thoroughness.
-
Showcase any process improvements implemented in software development workflows, such as enhanced testing methodologies or streamlined deployment procedures.
-
Provide insights into how you approach analyzing software performance, reliability, and scalability through testing and simulation.
📝 Enhancement Note: For this role, a portfolio should emphasize not just aesthetic UI design but also the functional and performance aspects crucial for autonomous systems. Candidates should be prepared to discuss the design choices, development process, and testing methodologies behind their UI projects, especially those involving real-time data or robotic control.
💵 Compensation & Benefits
Salary Range: $90,000 - $100,000 CAD per year.
Benefits:
-
Flexible work hours: Accommodates work-life balance and individual productivity peaks.
-
Comprehensive benefits package: Details to be provided upon offer, typically includes health, dental, and vision coverage.
-
Competitive compensation: Reflects the experience level and specialized skills required for the role. Working Hours:
-
Standard full-time hours, likely around 40 hours per week, with flexibility offered.
📝 Enhancement Note: The salary range provided is typical for an intermediate-level software developer with specialized experience in a high-demand field like robotics and autonomous systems in the Vancouver metropolitan area. The "flexible work hours" benefit aligns with the "Hybrid" work arrangement, suggesting a focus on results and productivity rather than strict adherence to a 9-to-5 schedule.
🎯 Team & Company Context
🏢 Company Culture
Industry: Marine Technology / Robotics / Defense / Mineral Exploration / Energy. Cellula Robotics Ltd. operates at the forefront of subsea technology, developing advanced Autonomous Underwater Vehicle (AUV) systems. Their work spans critical sectors like defense, resource exploration, and energy, requiring high standards of innovation, reliability, and precision.
Company Size: The provided data does not specify company size. However, the description mentions transitioning from "mostly one-of-a-kind prototypes to completing the development of our four core products and will be delivering multiples of those products to our customers," suggesting a growing company that is scaling its operations and product delivery. This implies a dynamic environment where individuals can have a significant impact.
Founded: The founding date is not specified. However, the company's description indicates a mature stage of development, moving from prototype-centric work to product commercialization.
Team Structure:
-
The Software UI Developer will report to the Software Engineering Manager.
-
The role involves collaboration with a team of engineers, technicians, and support staff.
-
The company emphasizes a "team-based workplace" and "collaboration," indicating an integrated approach to product development.
-
Cross-functional collaboration is key, with the UI developer likely working closely with hardware engineers, systems engineers, and potentially project managers and client liaisons. Methodology:
-
Cellula Robotics emphasizes "collaboration, innovation, adaptability and reliability" as core values.
-
Product development involves designing, building, and testing systems in-house, suggesting a hands-on, integrated approach.
-
They value "learning and innovating by doing," with staff potentially participating in field deployments to gather direct client feedback.
-
The company is focused on delivering "solutions to the challenges and capability needs of our clients," highlighting a client-centric and problem-solving orientation.
Company Website: https://www.cellula.com/
📝 Enhancement Note: Cellula Robotics operates in a highly specialized and demanding industry. The culture appears to be one of innovation, hands-on problem-solving, and strong teamwork, essential for developing complex subsea technology. The transition phase suggests opportunities for individuals to contribute to process refinement and system scaling.
📈 Career & Growth Analysis
Operations Career Level: Intermediate Software UI Developer. This role is positioned for individuals with a solid foundation of 3+ years of experience, capable of independent contribution and beginning to mentor junior engineers. The emphasis on becoming a "go to" expert and "subject matter expert" in AUVs and subsea technologies indicates a growth trajectory towards specialization and leadership within their domain.
Reporting Structure: The position reports directly to the Software Engineering Manager, providing a clear line of management and mentorship. This structure facilitates regular feedback and guidance on technical development and career progression.
Operations Impact: The UI Developer's work directly impacts the usability, efficiency, and effectiveness of Cellula's AUV systems. Well-designed interfaces are critical for successful mission planning, execution, and data analysis, directly influencing client satisfaction, operational outcomes, and the company's reputation for delivering reliable subsea solutions. The role contributes to making complex technologies accessible and controllable.
Growth Opportunities:
-
Technical Specialization: Opportunity to become a subject matter expert in AUV UI development, real-time systems, and subsea technology.
-
Mentorship: Potential to mentor junior engineers, developing leadership and communication skills.
-
Product Development Lifecycle: Gain comprehensive experience across the entire product lifecycle, from prototype to production, for high-value, complex systems.
-
Industry Exposure: Deepen knowledge in cutting-edge fields like marine robotics, defense technology, and autonomous systems.
-
Career Advancement: Potential to advance to Senior Software UI Developer roles, team lead positions, or specialized engineering roles within Cellula Robotics.
📝 Enhancement Note: This role offers a clear path for technical growth and specialization within a niche but high-impact industry. The company's growth phase suggests opportunities for individuals to shape processes and contribute significantly to product evolution, leading to potential leadership roles.
🌐 Work Environment
Office Type: Cellula Robotics describes its office environment as "casual" and "collaborative." This suggests an open and approachable atmosphere conducive to teamwork and knowledge sharing.
Office Location(s): The primary work location is Burnaby, British Columbia, Canada. This is a key hub for technology and engineering companies in the Vancouver metropolitan area.
Workspace Context:
-
Collaborative Environment: The emphasis on a "team-based workplace" and "collaboration" implies an environment where interaction, discussion, and knowledge sharing are encouraged. This is beneficial for complex problem-solving and innovation.
-
Operations Tools & Technology: Expect access to modern development tools, hardware for testing AUV systems, and a network infrastructure supporting complex software development and simulations.
-
Team Interaction: Opportunities to work closely with experienced engineers and technicians, fostering learning and skill development through direct interaction.
Work Schedule: The company offers "flexible work hours," which, combined with the "Hybrid" work arrangement, suggests a focus on productivity and work-life balance. While the role is primarily on-site, there is "some limited flexibility for remote work," indicating a degree of trust and autonomy for experienced professionals.
📝 Enhancement Note: The work environment at Cellula Robotics appears to be supportive of professional growth and innovation, blending a casual atmosphere with the demanding nature of advanced technology development. The hybrid model and flexible hours are attractive benefits for skilled engineers.
📄 Application & Portfolio Review Process
Interview Process:
-
Initial Screening: Review of resume and cover letter to assess qualifications, experience, and fit with required skills (C++, Python, QT, UI for robotics).
-
Technical Interview(s): In-depth discussions covering programming proficiency, UI design principles, real-time systems, and experience with autonomous vehicles. Expect coding exercises or challenges.
-
Portfolio Review: Presentation and discussion of past UI development projects, particularly those involving robotics, autonomous systems, or complex real-time applications. Focus on design choices, development process, challenges, and outcomes.
-
Behavioral/Cultural Fit Interview: Assessment of teamwork, problem-solving approach, adaptability, and alignment with Cellula's values (collaboration, innovation, adaptability, reliability).
-
Final Interview: May involve meeting with senior management or the Software Engineering Manager to discuss role expectations, career growth, and final offer details.
Portfolio Review Tips:
-
Showcase Relevant Projects: Prioritize UI projects for robotics, autonomous vehicles, control systems, or complex data visualization.
-
Detail Your Process: Explain the "why" behind your design decisions, development choices, and testing methodologies. Use the STAR method (Situation, Task, Action, Result) to structure your explanations.
-
Quantify Impact: Wherever possible, present metrics demonstrating the impact of your UI work (e.g., improved task completion time, reduced error rates, enhanced user satisfaction).
-
Demonstrate Technical Skills: Be prepared to discuss your proficiency in C++, Python, and QT, and how you've applied them in your projects.
-
Highlight Problem-Solving: Discuss challenges encountered and how you overcame them, especially those related to real-time constraints or specific hardware integrations.
Challenge Preparation:
-
Coding Challenges: Practice coding problems focusing on C++, Python, and data structures. Be ready for tasks related to UI logic, data handling, or real-time simulation.
-
System Design: Prepare to discuss how you would approach designing a UI for a specific AUV function or mission scenario.
-
Troubleshooting Scenarios: Be ready to discuss how you would diagnose and resolve UI-related issues in a complex integrated system.
📝 Enhancement Note: Candidates should prepare to demonstrate not just their UI design skills but also their understanding of the operational context of autonomous underwater vehicles. A portfolio that clearly articulates the problem, solution, and impact of UI development in a technical, real-time environment will be highly advantageous.
🛠 Tools & Technology Stack
Primary Tools:
-
Programming Languages: C++, Python (core development languages).
-
UI Framework: QT (Qt framework) for cross-platform UI development.
-
Integrated Development Environments (IDEs): Likely Visual Studio, VS Code, or similar, depending on OS and team preference.
Analytics & Reporting:
-
Tools for performance analysis and debugging of real-time applications.
-
Potential use of simulation tools for testing UI behavior under various operational conditions. CRM & Automation:
-
Software Configuration Management: Git (or similar) for version control.
-
DevOps Practices: Tools and methodologies for continuous integration/continuous delivery (CI/CD) pipelines, though specific tools are not listed.
Other Potential Tools (from Desirable Skills):
-
NI LabVIEW: For instrument control and data acquisition.
-
MATLAB Simulink: For modeling, simulation, and model-based design.
-
ROS (Robot Operating System): For robot software development and inter-process communication.
📝 Enhancement Note: Proficiency in C++, Python, and QT is non-negotiable. Experience with the broader robotics software ecosystem (like ROS) and simulation/modeling tools (LabVIEW, MATLAB) would be a significant advantage, indicating a candidate's ability to integrate within a complex technical environment.
👥 Team Culture & Values
Operations Values:
-
Collaboration: Actively participate in team discussions, share knowledge, and work cooperatively with engineers and technicians to achieve project goals.
-
Innovation: Contribute creative solutions to UI design challenges and explore new technologies or approaches to enhance user experience and system functionality.
-
Adaptability: Be flexible and responsive to changing project requirements, evolving technologies, and client needs in a dynamic R&D and product delivery environment.
-
Reliability: Develop robust, well-tested, and dependable software solutions that meet stringent operational requirements for autonomous systems.
Collaboration Style:
-
Cross-functional Integration: Work closely with hardware, systems, and software engineers to ensure seamless integration of UI functionalities with vehicle operations and data.
-
Process Improvement: Engage in discussions about software development processes, testing methodologies, and DevOps practices to enhance team efficiency and product quality.
-
Knowledge Sharing: Actively share insights, best practices, and technical learnings with team members, contributing to a culture of continuous learning and expertise development.
📝 Enhancement Note: The company's core values of collaboration, innovation, adaptability, and reliability are central to their operations. Applicants should be prepared to demonstrate how they embody these values in their work, particularly in the context of developing and supporting complex, mission-critical technology.
⚡ Challenges & Growth Opportunities
Challenges:
-
Domain Complexity: Mastering the intricacies of subsea technology, autonomous systems, and their operational requirements to design effective UIs.
-
Real-time Constraints: Developing UIs that are responsive and reliable under strict real-time processing demands, where delays can have significant consequences.
-
Integration with Hardware: Ensuring seamless integration and interoperability of UI software with diverse hardware components and vehicle systems.
-
Evolving Technology: Keeping pace with advancements in robotics, AI, and subsea exploration technologies to maintain cutting-edge product capabilities.
Learning & Development Opportunities:
-
Specialized Skill Development: Deepen expertise in UI development for robotics, autonomous systems, and real-time applications.
-
Industry Immersion: Gain in-depth knowledge of the subsea, defense, and resource exploration sectors.
-
Mentorship and Leadership: Opportunity to grow into a subject matter expert and potentially lead UI development efforts or mentor junior team members.
-
Exposure to Full Lifecycle: Experience the entire product development process from initial concept and prototype through to production and client delivery.
📝 Enhancement Note: This role presents opportunities to tackle significant technical challenges in a cutting-edge field. The company's growth phase and focus on product transition mean that individuals can play a pivotal role in shaping future developments and advancing their careers in specialized engineering.
💡 Interview Preparation
Strategy Questions:
-
UI Design for AUVs: "How would you approach designing a UI for mission planning for an AUV, considering factors like real-time data updates, user expertise levels, and mission criticality?" (Focus on user-centric design, iterative development, and handling complex data).
-
Real-time Software Challenges: "Describe a time you worked with real-time software. What were the main challenges in UI development, and how did you ensure performance and reliability?" (Prepare examples of optimizing UI responsiveness, debugging timing issues, and testing in real-time environments).
-
Collaboration & Problem Solving: "How do you typically collaborate with hardware engineers and systems engineers when developing UI for integrated systems? Describe a complex technical problem you solved collaboratively." (Highlight communication skills, understanding of cross-functional dependencies, and a structured problem-solving approach).
Company & Culture Questions:
-
"Why are you interested in Cellula Robotics and our work in subsea technology?" (Research company mission, products, and recent news; connect your skills and aspirations to their goals).
-
"How do you embody our core values of collaboration, innovation, adaptability, and reliability in your work?" (Prepare specific examples from your past experience).
-
"How do you approach continuous learning in a rapidly evolving field like robotics?" (Discuss your methods for staying updated on technologies and industry trends). Portfolio Presentation Strategy:
-
Structure: Organize your portfolio around key projects. For each, clearly state the problem, your role, the technologies used (C++, Python, QT), the design process, challenges overcome, and the quantifiable results or impact.
-
Demonstrate Process: Walk through your design and development workflow. Show wireframes, mockups, interactive prototypes, and how they evolved based on feedback or technical constraints.
-
Technical Depth: Be prepared to discuss the code structure, real-time considerations, and how your UI integrated with backend systems or hardware.
-
Conciseness: Focus on the most relevant projects and be prepared to provide brief, impactful summaries.
📝 Enhancement Note: Candidates should prepare to discuss their experience with C++, Python, and QT in the context of robotics and real-time systems. Demonstrating an understanding of the unique challenges and requirements of autonomous vehicle UIs will be crucial. A well-prepared portfolio that showcases relevant work and a clear articulation of the development process will be key.
📌 Application Steps
To apply for this operations position:
-
Submit your application through the provided ADP WorkForce Now link.
-
Craft a compelling cover letter: Tailor it specifically to Cellula Robotics, highlighting your interest in subsea technology and autonomous systems, and how your UI development skills (C++, Python, QT) align with the role's requirements.
-
Curate your resume and portfolio: Ensure your resume prominently features keywords related to UI development, robotics, autonomous vehicles, C++, Python, QT, and real-time systems. Organize your portfolio to showcase relevant projects with clear explanations of your process and impact.
-
Prepare for technical and behavioral interviews: Practice discussing your experience with C++, Python, QT, UI design for complex systems, and real-time software. Be ready to articulate how you embody Cellula's values and how your work contributes to their mission.
-
Research Cellula Robotics: Understand their products, industry position, and company culture to demonstrate genuine interest and fit during the interview process.
⚠️ Important Notice: This enhanced job description includes AI-generated insights and operations industry-standard assumptions. All details should be verified directly with the hiring organization before making application decisions.
Application Requirements
Candidates must have a degree in a related field and at least 3 years of relevant experience, including proficiency in C++, Python, and QT. Experience in developing user interfaces for robotic or autonomous vehicle applications is required.