We are looking for a Senior Embedded Engineer to join our team.
You will be creating and developing embedded software for the most advanced distributed spectral monitoring systems, with C++ and Linux operating system.
This is a great opportunity to take significant responsibility in a fast paced and successful company, working alongside a talented group of like-minded Engineers on a range of fascinating applications.
Duties and responsibilities
-
All aspects of the full software development life cycle, including requirements analysis, design, development, testing, documentation and training.
-
Programming to deliver robust, clean, high quality software.
-
Creation of functional designs and specifications.
-
Rigorous approach to testing, including writing scripts for test automation.
-
Reviewing code written by other programmers and providing constructive feedback to ensure it aligns with the required quality standards.
Experience And Qualifications Required
-
Experience developing and optimizing complex software systems.
-
Experience design and implementing embedded kernel technologies and drivers.
-
Strong Embedded C and C++ programming skills.
-
Excellent analytical and problem-solving ability.
-
Attention to detail and a passion for producing high quality software with clean code.
-
Must demonstrate clear ownership, but not at the expense of teamwork.
-
Excellent communication skills.
Desirable
-
A science or engineering degree in Computer Science or Electronics.
-
Experience with the following:
-
Linux shell scripting.
-
Rust
-
Python
-
Docker
-
Git
-
Distributed / networked systems
-
RF experience
-
Digital Signal Processing