Senior Software Engineer

About Us

Agile Analog is a Cambridge (UK) based deep tech company that is developing a software platform to revolutionise the way analog electronic circuits are designed in microchips. We are growing quickly to become one of the world’s leading companies in our sector. Using our innovative software technology, we can design analog circuits faster, to a higher quality, and on any silicon process. Our products will improve and speed up the development of microchips for a wide variety of applications including AI & Machine-Learning, IoT, Automotive and Security.

About the Role

We are looking for a Software Engineer to join our team and help us develop the software framework that enables us to create, manipulate and design circuits faster. Over and above writing your own code, you will be expected to drive good coding practices within the team and engage in the continuous improvement of methodologies and processes. Your vision and experience will guide your active participation in the system-level design and optimisation of our framework while engaging with stakeholders to determine the deliverables.

Using the technical knowledge you have developed and your experience with modern software processes, you will be helping us disrupt methodologies that have been unchanged for generations.

Whilst there is no requirement for any knowledge of electronics and electronic design for the role, you will be working in a close-knit, cross-functional team of both software and hardware engineers. Within Agile Analog you will be exposed to the latest electronics technologies and will have a unique opportunity to shape the direction of our products and of an industry that is the driving force behind our modern lives.

About you

You should have a real passion for software development and enjoy solving problems. We are looking for somebody who will:

Be a self-organised learner.

Write maintainable and sustainable code.

Have been exposed to unit, component and integration testing and be able to think testing; TDD and BDD a plus.

Have experience of object-oriented programming.

In addition, the ideal candidate will:

Have developed in python3, with a preference for understanding the language, rather than specific frameworks.

Have experience of agile development in self-organising teams.

Have exposure to continuous delivery and continuous integration.

Understand and be able to communicate user requirements.

Our tech stack

· python 3.6

code quality: pep8 / pycodestyle, pylint and general code linting

testing: pytest, pyhamcrest, robot-framework

mypy, numpy

pipenv + pip

· git

· CICD, specifically concourse-ci

· AWS EC2, S3

· terraform / puppet

Our Benefits

We offer competitive salaries and a range of benefits for everyone including