Youll bring a minimum of an Engineering related Bachelors Degree, solid Python and C/C++ programming experience as well as some knowledge of algorithms and data structures, object orientated design and software patterns.
The successful Software Engineer will take sole ownership for some new projects created within an existing infrastructure as well as working on larger projects within an established team of programmers.
Key skills and experience should include:
- 3+ years commercial experience programming in Python and C/C++.
- Experience developing GUI based applications such as Qt.
- Experience with modern software engineering workflows (CI/CD).
- Basic knowledge of low-speed HW interfaces such as 12C, SPI, UART, JTAG.
- Experience with DevOps systems such as GitLab, Azure DevOps or GitHub.
- Knowledge of algorithms and data structures, OOD and software patterns.