Software Engineer – C/C++
Active Silicon, part of Solid State plc, is a market leader in the design and manufacture of leading‑edge computer imaging products used in science and industry. We seek an experienced Software Engineer to develop and maintain new and existing products.
Summary Details
* Job Type: Fixed Term Contract (c. 14 months) with potential to become permanent
* Job Title: Software Engineer
* Location: Langley, UK (office‑based with some homeworking)
* Hours: 37.5 hrs per week, 26 days annual holiday + public bank holidays
* Salary Package: Competitive salary plus pension, discretionary bonus, 4× basic salary life assurance, salary‑sacrifice EV scheme (eligible)
Benefits
* Corporate Health Cash Plan covering dependents
* Employee Assistance Programme
* Discounted gym membership
* Retail discount scheme
* Wellbeing app
Qualifications
* Bachelors or Masters in Computer Science or Electrical Engineering
Experience
* Professional experience with C/C++ (advantageous)
Key Competencies
* Cross‑platform software development (Windows, Linux)
* Design, implement and test software in C/C++ or another language (C#, Python)
* Write well‑structured, maintainable code
* Attention to detail and collaborative team work
* Deadline oriented work manner
* Success‑driven product mindset
* Strong written, verbal and presentation communication
Useful Additional Expertise
* Hardware integration experience
* Imaging devices, GenICam, video processing/streaming, camera protocols
* Experience with C#, Python, Qt, WPF, Visual Studio
* Windows and Linux device driver experience
* Nvidia Jetson
* CI/CD and automated test infrastructure with hardware‑in‑the‑loop
* CI/CD pipelines with GitLab or GitHub
* Familiarity with I2C, SPI, CoaXpress
* Schematic reading and lab equipment use (oscilloscopes)
The Role
* Drive new and existing software projects and products.
* Participate in all phases: design, implementation, testing, code review, documentation.
* Maintain, develop, and test GUIs, applications, libraries for imaging devices on Windows/Linux.
* Follow processes for seamless software releases and best practices.
* Debug complex, system‑level, multi‑component issues across hardware to application layers.
Recruitment Process
* Application Review by Recruitment & Hiring Manager
* Initial Screening – Teams Interview
* Face‑to‑face interview at offices (competency questions, technical discussion)
* Assessment (if applicable) – presentation, task, or technical assessment
* Offer and onboarding – formal offer, pre‑employment checks, onboarding support
Seniority Level
Entry level
Employment Type
Full‑time
Job Function
Engineering and Information Technology
Industries
Semiconductor Manufacturing
#J-18808-Ljbffr