Location
Harrow, Greater London | United Kingdom
Job description
Senior Python Programmer
• Develop software in Python and eventually Rust to meet the requirements of the product roadmap both for use within our electronic systems which run embedded Linux and, on the cloud, where data is automatically analysed and displayed to users.
• Work with customer support to diagnose and resolve software related bugs efficiently.
• Write specifications, test plans and documentation as part of the development process.
• Own the release process from development into production.
• Use tools such as Pandas and Jupyter notebooks to pull data from the database for analysis and processing.
ESSENTIAL REQUIREMENTS:
• At least 5 years Python development experience in a commercial environment.
• BSc/BEng Computer Science degree.
• Experience of designing software for electronic consumer products
• Extensive knowledge of other software including:
o Machine Learning and Data analysis.
o Linux application development in Python.
o Understanding of internet and networks (TCP/IP, DNS, VPN etc) and resolution of related issues.
o Software security.
• Familiarity with the principles of cloud architecture fundamentals
• Appreciation of hardware
• Able to develop software systems that operate safely and take responsibility for ensuring safe design.
DESIRABLE REQUIREMENTS:
• AWS cloud development (front end, back end, databases, SQL (InfluxDB))
• Experience of “Method” and “Threads”
• Experience in using Rust.
• Familiarity with communications protocols/busses (I2C, CAN, RS232/422/485, Ethernet)
• Able to interpret datasheets for software development.
• Experience in the Clean Energy technology sector (battery, EV, smart home, IoT, etc.)
Job tags
Salary