SOFTWARE DEVELOPER - Deployment & Field SystemsOur client is seeking a Software Developer to join their growing engineering team, working on cutting-edge solutions in energy systems and embedded technologies. This role focuses on deploying, configuring, and maintaining embedded systems, cloud-connected infrastructure, and energy-related field systems. You will ensure reliable operation of hardware/software solutions in real-world environments, including testing, commissioning, and ongoing support.
KEY RESPONSIBILITIES:
- Assist in setup, configuration, control, and monitoring of deployed devices in the field and cloud infrastructure
- Support deployment of embedded Linux systems, PLCs, web servers, backend APIs, and service components
- Participate in Factory Acceptance Tests (FAT), Site Acceptance Tests (SAT), and User Acceptance Tests (UAT)
- Assist with commissioning and troubleshooting of Battery Management Systems (BMS) and EV charging infrastructure (SECC)
- Support field testing, site visits, and interaction with hardware systems in lab, manufacturing, and operational environments
- Analyze equipment performance data to identify faults, inefficiencies, and operational issues
- Perform database queries and assist with operational analytics and reporting
- Prepare deployment documentation, including user operation manuals and training materials
- Produce site reports, test summaries, and deployment completion records
- Assist with special deployment-related projects as required
Additional Responsibilities
- Maintain clear and comprehensive technical documentation for all development work
- Develop user operation manuals and assist with training for new system deployments
- Prepare progress updates, test summaries, and site completion reports
- Provide support on ad hoc projects and cross-functional initiatives as required
PROFESSIONAL QUALIFICATIONS & EXPERIENCE:
- Bachelor’s degree in Computer Engineering, Software Engineering, Computer Science, or related field (required)
- Master’s degree preferred
- Internship or prior experience in embedded systems or software validation preferred
- Familiarity with embedded Linux systems (RT extensions, POSIX)
- Experience with ARM or RISC-based embedded systems
- Programming experience in C/C++, Python (and optionally JavaScript or Go)
- Familiarity with PLC programming (IEC 61131-3, Structured Text preferred)
- Experience with system debugging, validation, and field testing
- Knowledge of databases and basic query/analytics work
- Experience with Git and software documentation practices
- Exposure to energy systems, power engineering, or EV infrastructure is an asset
- Ability to work in lab, factory, and field environments (hands-on work required)
If you enjoy seeing your work move beyond simulations and into real systems that operate in the field, this role gives you that opportunity. It’s hands-on, sometimes unpredictable, and very practical, perfect for someone who likes solving problems where it actually matters.
This is an exciting opportunity to work on innovative technologies in a growing industry, where you can expand your technical skillset and make a meaningful impact.