Software Engineer
The Role
Welcome to Kestrix, we map how heat escapes from buildings with thermal drones, physics, and AI, and generate energy retrofit plans automatically, tackling the 20% of CO2 emissions coming from heating and cooling buildings.
We’re looking for a software engineer to join our growing platform team to lead development
of critical algorithms and services across a range of frontier problems, Including:
Thermodynamic simulation
Calculating how heat escapes from a building. Creating digital twins that simulate the
physical heat transfer processes, conduction, convection, and radiation. To build models
that accurately predict energy performance and identify specific areas of heat loss.
3D mesh manipulation
Constructing and handling complex geometric models of buildings using drone-captured
data to create accurate and usable 3D meshes compatible with thermodynamic
simulations and visual analysis tools. Requiring novel approaches to cleaning, simplifying,
and structuring 3D data.
Computer vision
Designing and adopting algorithms to automatically interpret thermal imagery.
Identifying key building features like windows, doors, walls, and roofs. Solutions are
required to precisely align thermal data with corresponding surfaces on a 3D mesh,
"painting" the heat loss map to power retrofit insights.
Classification and Retrofit planning
Turning data into actionable advice. Identifying heat loss and classifying the type and
severity of building problems. Using the full scope of detailed data to create archetypes for
common building types, leading to an understanding of heat loss patterns and informing
scalable and efficient retrofit planning.
We are looking for candidates who are smart, self-starting, and especially motivated to apply their skills to help solve climate change.
Job Responsibilities
- Take total ownership of the end-to-end development and implementation of services
within Kestrix’s core platform with problem spaces including: thermodynamic
simulation, 3D mesh manipulation and computer vision.
- Participate in the design and architecture discussions, contributing your ideas and
insights to ensure the scalability, reliability, and performance of the software.
- Implement and maintain data processing pipelines, integrating external data
sources, develop user interfaces and ensuring the efficient flow of information
between different components of the system.
- Conduct thorough testing, debugging, and troubleshooting of the software,
identifying and resolving any issues or bugs that arise.
- Contribute to continuous integration and continuous deployment (CI/CD)
practices, ensuring the smooth delivery and deployment of new features and
updates.
- Develop and maintain a deep understanding of the business goals and objectives
of Kestrix, aligning technology strategies and initiatives to support and drive these
objectives forward.
- Conduct research and stay up to date with the latest advancements and trends in
software engineering, and related fields, leveraging this knowledge to enhance
Kestrix's technologies and stay ahead.
Your Qualifications/Experience
- Bachelor's or Master's degree in Computer Science, Software Engineering, or other
relevant STEM discipline.
- Demonstrated end-to-end project ownership, successfully taking initiatives from
initial problem definition through R&D, planning, development, launch, and
acceptance monitoring.
- Solid understanding of software engineering principles, including object-oriented
programming, data structures, algorithms, and design patterns.
- Ability to quickly learn and adapt to new technologies.
- Experience with software development tools and practices, including version
control (e.g. Github), agile methodologies, and issue tracking systems (e.g. Jira).
- Understanding of software testing principles and experience with automated
testing frameworks and methodologies.
- Understanding of CI/CD processes and tools
- Strong problem-solving skills and the ability to work independently and as part of a
team in a fast-paced startup environment.
- Excellent communication skills, with the ability to effectively collaborate and
communicate technical ideas to both technical and non-technical stakeholders.
Ideal candidates will have 5+ years of software development in a commercial business and 2+ years of Python development experience, but we are open to meeting candidates of all experience levels.
Extra consideration for candidates who bring:
- Proven experience managing cloud infrastructure at scale using Terraform or
similar Infrastructure as Code (IaC) tools.
- Deep understanding of large-scale deployment strategies, container orchestration (Kubernetes, Docker), and cloud platforms ( GCP, AWS or Azure ).
- Experience in applying statistical and machine learning techniques
to unstructured data, particularly with image and geometric datasets.
- Proficiency with data science and machine learning libraries in Python (Pandas, NumPy, Scikit-learn, PyTorch, or TensorFlow).
- Demonstrable experience developing and deploying complex front-end
applications using the React ecosystem.
- Proficiency in designing, implementing, and optimising GraphQL APIs for thin-client
architectures.
Salary range: £40-65k + plus share options
- Company
- Kestrix
- Location
- London, UK
- Posted
- Company
- Kestrix
- Location
- London, UK
- Posted