Software development position


Who we are

Custom & Contract Power Solutions (https://www.cps-power.com) is a forward-looking and innovation-led company. We develop bespoke products for customers as well as owning Intellectual Property in stationary battery management & geo-technical safety analysis.

We are looking to increase our team to meet demand. Although the role is intended to be a full-time position, we are willing to consider a part-time role for the right candidate.

Duties (what you’ll do)

  • Work closely with a senior developer (with 7+ years experience) to drive the product forwards, meeting evolving compliance requirements and help developing world-beating products

  • Operating as part of a small, but expanding, multi-disciplined team (software developers, electronics engineers, microchip/embedded developers, mechanical design) to help develop our newest product that is coming to market

  • Have a hand in improving existing and developing future software processes

  • The initial term will focus on bringing you up to speed on our systems by our senior developer

  • Afterwards, you will be part of the team focusing on our primary product (Battery Management), maintaining and extending its functionality

  • Helping to extend the usefulness of our products by integrating with 3rd party products and services

Skills (what you can do)

Compulsory Requirements

  • Have at least 3 years in developing software for commercial markets (or equivalent experience, including academia)

  • Python

  • Flask / SQLAlchemy / Alembic

  • Web technologies (HTML / CSS / JS / etc)

  • Developing for Linux (Debian) systems

  • SQL databases (MySQL / mariadb / SQLite )

  • Version control (git)

  • Test-driven design & continuous integration

  • Experienced with developing on embedded systems

Nice-to-haves

  • Experience with developing software that operates over rout-able protocols (like Ethernet)

  • An understanding of how common internet protocols operate (IPv4/6, DNS, SMTP, TCP/UDP, NTP, SSH, etc)

  • C/C++ programming experience

  • Cybersecurity

  • Working with serial communications (specifically RS232/485)

  • SCADA protocols (Modbus, DNP3)

  • Data science or statistics experience

  • Bash scripting

  • DevOps experience

  • Microchip development

  • Machine Learning

  • A code portfolio for us to peruse

Behavioural Competencies (how you will do it)

  • Self-motivated

  • Flexible

  • Security-conscious

  • Problem solver

  • Team worker

  • Have good communication skills

  • Be able to work remotely and in-person in our lab/office

  • Metric driven

How to apply

If you’re interested, please send your CV and cover letter to [email protected] ! If you’ve got any questions about the role or the company, please feel free to email us and we’ll do our best to answer your queries.

We’re looking forward to meeting you!