Leave us your email address and we'll send you all the new jobs according to your preferences.
Senior Software Engineer - C/C++
Posted 5 days 4 hours ago by Active Silicon
Active Silicon is a market leader in the design and manufacture of leading-edge computer imaging products. These products are used in many areas of science and industry, including manufacturing, life sciences, medical imaging, robotics and security, with many products targeted to specific customer requirements. The current range of products can be seen on the company's website. The type of customers we have, are in general, medium to large companies with which we forge strong long-term relationships and are located all over the world. Active Silicon is part of the Solid State Plc group, listed on the AIM stock market under code SOLI.
This job description is for the role of Senior Software Engineer - C/C++, with responsibility for the development and maintenance of new and existing products.
Job Type: Permanent, Full Time
Job Title: Senior Software Engineer - C/C++
Location: Flexible blend of working from home and office-based work at Iver, UK (just outside M25, NW London).
Hours: 37.5 hours per week, 25 days annual holiday (plus public holidays).
Salary: Circa £85k depending on skills and experience, plus salary-sacrifice pension (5% employer, 3% employee) and discretionary bonus scheme. Life assurance at 4x basic salary. Salary sacrifice EV scheme (subject to eligibility).
Access to Westfield Health Scheme including:
- Employee Assistance Programme
- Discounted gym membership
Qualifications: A Bachelors or Masters in Computer Science or Electrical Engineering.
Experience: 5+ years of professional experience working with C/C++.
The right candidate is likely to have a good Computer Science or Electrical Engineering degree, plus perhaps other post-graduate qualifications and a track-record of software development in C/C++. One of the most important traits is the desire, drive and enthusiasm to produce the world's best-in-class products.
The roleThis is an opportunity to join a diverse development team designing, producing and delivering specialized digital image acquisition products and technologies throughout the world, and across multiple client sectors.
- Take ownership of new and existing software projects and products, working to develop, enhance and maintain them.
- Architect software solutions, breaking down business requirements into individual components, setting coding standards, choosing the tools, frameworks and languages to be used.
- Participate in all phases of software development - including design, implementation, testing, code review and documentation.
- Maintain, design, develop and test the GUIs, applications and libraries running under Windows and Linux for our imaging devices.
- Own the software infrastructure and processes to ensure seamless software releases. Adopt best practices for software development. Develop and refine processes for better efficiency.
- Drive consistent standards and approaches throughout the team.
- Debug complex, system-level, multi-component issues that typically span across multiple layers from hardware to application.
- Lead and coach/develop junior engineers.
- Design, implement and test cross-platform software in C/C++ and at least one other programming language (C#, Python).
- Exhibit leadership by confidently taking ownership of new and existing software projects and products, working to develop, enhance and maintain them.
- Organize in a methodical and systematic manner to create software architecture plans that are pragmatic and workable.
- Possess experience with hardware integration.
- Write well-structured, supportable code.
- Demonstrate excellent attention to detail and the ability to work as part of a collaborative team.
- Be focused - able to work to deadlines and meet targets.
- Be success-driven - having the desire to produce the best products, right first time.
- Communicate effectively - good written, verbal and presentation skills - the ability to communicate with the rest of the engineering team, suppliers, sub-contractors, and sometimes directly to customers.
- Experience working with imaging devices, GenICam software standard, video processing/streaming, working with cameras, codecs and streaming protocols.
- Experience of C#, Python, Qt, WPF, Visual Studio.
- Experience working with Windows and Linux device drivers.
- Experience with Nvidia Jetson.
- Experience creating CI/CD and automated test infrastructure with hardware in the loop.
- Experience building CI/CD pipelines with GitLab or GitHub.
- Familiarity with I2C, SPI, CoaXPress protocols.
- Familiarity with reading schematics and using lab equipment such as oscilloscopes.
Active Silicon
Related Jobs
Provider Manager:in
- Niedersachsen, Hannover, Germany, 30169
Data Engineer / BI Analyst (w/m/d)
- Bayern, Coburg, Germany, 96450
IT systems administrator (m/f/d)
- Schleswig-Holstein, Lotsenstation, Germany, 24768
Software Engineer Undergraduate Placement
- £25,000 Annual
- Nottinghamshire, Ratcliffe-on-soar, United Kingdom, NG110
Job in Germany: Consultant (m/f/d) in the field of software development
- Not Specified, Netherlands