Senior Software Developer / Team Leader
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.
The main responsibilities include:
- 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.
- An 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
- 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.