Job Title:
Senior Software Developer/Team Leader
Duration:
Permanent, full-time - hybrid
Salary:
Negotiable - depending on experience
Location:
Stockport, Greater Manchester (SK4)
Job Description
This is an exciting opportunity to join our small team developing and maintaining our software. This is a hands‑on role, leading by example, designing and implementing new products and features for our range of inspection systems for the float glass industry and beyond.
Main Responsibilities
- Agreeing specifications for new applications and features in conjunction with our sales and marketing staff and customers.
- Managing review meetings and encouraging and participating in problem solving.
- Planning and estimating project timescales.
- Designing fully Object‑Oriented C++ Classes to the latest STL standard and ensuring good coding standards are maintained by the team.
- Designing new functionality using UML to visualise the system and maximise efficiency and code reuse.
- Maintaining existing software, resolving issues and bugs.
- Testing systems to ensure the specifications have been met.
The role would entail some UK and foreign travel, and this would require a passport with no travel restrictions as well as a clean driving licence.
Key Skills
- Fluent in C++/STL PC software development in Embarcadero C++ Builder (pref.) or MS Visual Studio.
- Knowledge of some of the following: Image capture and processing; Data analysis and display; User interface design; Integration/communication with other computer systems.
Soft Skills
- Analytical and methodical approach to solving problems, and able to work through them in a structured manner.
- A working knowledge of Windows PC use, including installing and configuring applications and connecting to networks.
- Conversant in the use of IT software, including word-processing, spreadsheets, email, etc.
- Good verbal and written communication.
Useful Attributes
- Familiarity with Basler Pylon, Basler Racer and Teledyne Dalsa area and line scan cameras.
- Familiarity with the following Libraries: Pylon API; ImGui / Immediate‑mode GUI; OpenCV (phone number removed); Postgres 15 / PQXX.
- Advanced C++17(+) Knowledge.
- Development in Visual Studio 2022.
- Complex class hierarchies involving templating, virtualisation, and transformers.
- Multithreaded / asynchronous environments, chains of responsibility, and semaphoring systems.
- Real‑time systems development experience, device abstraction class design.
- Other areas such as resource pooling.
- Applied C++ and OpenCV uses in the following scenarios: Pixel and lens distortion Correction; Flat fielding.
- Knowledge and experience of database design.
- Knowledge of: UML design; Sparx Enterprise Architect or similar modelling tool; SQL.
- Familiarity with software version control and issue tracking tools.