1

Assistant Software Engineer Jobs in Surrey, BC (NOW HIRING)

Your role As a Staff Software Engineer, you'll own the platformization roadmap for shared services ... Take responsibility for the execution of the Shared Services platformization projects. Assist and ...

Requirements * 1 to 2 years of software engineering experience through work, internships, co-ops ... an assistant on the side. Be ready to explain what the agent did, what you did, and how you ...

Software Engineer

Vancouver, BC · On-site

CA$74K - CA$87K/yr

Requirements * 1 to 2 years of software engineering experience through work, internships, co-ops ... an assistant on the side. Be ready to explain what the agent did, what you did, and how you ...

The Senior Integration Engineer will work closely with Development Managers, Senior Software ... Mentor team members in technical and other aspects of software development * Assist Product Owners ...

Description As an Applied AI Software Engineer at Photonic, you will play a key role in identifying ... While artificial intelligence (AI) tools may be used to assist in reviewing applicant profiles ...

Your role As a Staff Software Engineer, you'll own the platformization roadmap for shared services ... Take responsibility for the execution of the Shared Services platformization projects. Assist and ...

Title and Summary Software Engineer II Overview: Be part of the Operations & Technology Fraud ... Work closely with technical leads for assigned projects to assist in design and implementation ...

Support development of the IoT platform for remote battery monitoring and control * Assist with software testing, debugging, and performance improvements * Collaborate with engineers across hardware ...

The Software Engineer provides pipeline support across lookdev, lighting, CFX, and FX, helping ... Maintain and contribute to technical documentation and user-facing guides * Assist with rollout and ...

Title and Summary Software Engineer - II (SDET) Overview Be part of the Operations & Technology ... Work closely with technical leads for assigned projects to assist in design and implementation ...

We have an opportunity for a Cloud Software Engineer to join our team. In this role, you'll design ... We use AI‑enabled tools to assist with screening and assessing applications. All hiring decisions ...

next page

Showing results 1-20

Assistant Software Engineer information

See Surrey, BC salary details

$6

$35

$80

How much do assistant software engineer jobs pay per hour?

As of Aug 11, 2026, the average hourly pay for assistant software engineer in Surrey, BC is $35.50, according to ZipRecruiter salary data. Most workers in this role earn between $15.16 and $52.94 per hour, depending on experience, location, and employer.

What is the difference between Assistant Software Engineer vs Software Engineer?

AspectAssistant Software EngineerSoftware Engineer
Required CredentialsBachelor's degree in CS or related field; some internshipsBachelor's or higher; more experience preferred
Work EnvironmentEntry-level, supervised tasks, learning-focusedFull responsibility for projects, independent problem-solving
Employer & Industry UsageCommon in tech companies, startups, IT departmentsStandard role across tech, finance, healthcare, and more

The main difference is experience and responsibility. Assistant Software Engineers are entry-level, focusing on learning and supporting tasks, while Software Engineers handle full project development independently. The roles often overlap in credentials and work environment, but the Software Engineer position involves greater autonomy and technical expertise.

What are the key skills and qualifications needed to thrive as an assistant software engineer?

To thrive as an Assistant Software Engineer, you need a solid understanding of programming languages (such as Java, Python, or C++), software development fundamentals, and typically a bachelor's degree in computer science or a related field. Familiarity with version control systems like Git, basic debugging tools, and common development frameworks is important. Strong problem-solving abilities, collaboration, and effective communication help you work efficiently within teams and adapt to evolving project requirements. These skills and qualities are essential for delivering quality code, learning quickly, and contributing to successful software projects.

What are some common challenges faced by assistant software engineers when joining a new development team?

Assistant Software Engineers often encounter challenges such as adapting to unfamiliar codebases, learning new technologies or frameworks used by the team, and understanding the team's workflow and communication practices. It's common to spend initial weeks focusing on onboarding tasks, shadowing experienced developers, and gradually taking on more complex assignments. Collaboration with senior engineers is key, as they provide guidance and feedback to help you grow technically and integrate smoothly into the team's processes.
What are the most commonly searched types of Software Engineer jobs in Surrey, BC? The most popular types of Software Engineer jobs in Surrey, BC are:
What are popular job titles related to Assistant Software Engineer jobs in Surrey, BC? For Assistant Software Engineer jobs in Surrey, BC, the most frequently searched job titles are:
What job categories do people searching Assistant Software Engineer jobs in Surrey, BC look for? The top searched job categories for Assistant Software Engineer jobs in Surrey, BC are:
What cities near Surrey, BC are hiring for Assistant Software Engineer jobs? Cities near Surrey, BC with the most Assistant Software Engineer job openings:

Manufacturing Software Engineer

Moment Energy

Coquitlam, BC • On-site

Other

This job post has expired today. Applications are no longer accepted.


Job description

The Opportunity

Moment Energy is seeking a Manufacturing Software Engineer to help implement and maintain the software systems that power our battery energy storage manufacturing operations. In this role, you will design, develop, and maintain the software infrastructure that enables efficient production, testing, traceability, and quality control across our manufacturing lines.

Working closely with manufacturing engineers, test engineers, electrical engineers, and production teams, you will build the tools that connect hardware, automation systems, and factory data. Your work will directly impact production efficiency, reliability, and product quality as we scale our battery energy storage systems.

This role is ideal for someone who enjoys bridging software, hardware, and manufacturing systems in a fast-paced clean technology environment.

Responsibilities and Duties

Manufacturing Software Development
  • Design and develop software tools to support manufacturing operations, including test automation, production tooling, and factory data systems.
  • Develop interfaces between manufacturing equipment, test systems, and internal software platforms.
  • Build and maintain systems for battery module and system traceability, data logging, and process monitoring.
  • Develop and maintain automated test software for battery modules and energy storage systems.
  • Integrate software with various test equipment.
Battery Equipment Control
  • Write software tools to interface with battery testing equipment including battery cyclers, power supplies, thermal management systems, and wireless data loggers
  • Integrate with high voltage battery systems, battery management systems, and inverter/chargers
  • Create dashboards, HMIs, and log data and visualize processes
Manufacturing Systems & Data
  • Build and maintain internal tools for production tracking, yield monitoring, and quality data analysis.
  • Ensure manufacturing data is properly captured and accessible for engineering, quality, and operations teams.
Cross-Functional Collaboration
  • Work closely with manufacturing engineers, electrical engineers, and test engineers to support new product introduction (NPI)
  • Assist in scaling software tools as manufacturing capacity grows.
  • Troubleshoot and resolve production software issues quickly to minimize downtime.

The Candidate

We're looking for individuals with the following traits, skills, and experiences:

  • Bachelor's degree in Software Engineering, Computer Science, Mechatronics, or related field.
  • 3+ years of experience developing software for manufacturing, automation, or hardware-integrated systems.
  • Experience interfacing software with hardware systems, instrumentation, or industrial equipment.
  • Experience with test automation and/or manufacturing test systems.
  • Experience with python, labview, CAN, Modbus, SCPI
  • Previous experience in a high-growth fast-paced environment is highly desired.

Nice-to-Have Experience:

  • Experience working with lithium-ion battery systems.
  • Experience with industrial automation or robotics.