At a Glance
- Tasks: Develop and maintain Linux software for passport scanning devices and image processing.
- Company: Join a cutting-edge tech company focused on innovative scanning solutions.
- Benefits: Enjoy flexible working options and opportunities for professional growth.
- Why this job: Be part of a dynamic team creating impactful technology in a collaborative environment.
- Qualifications: Proficient in C++ and Python with experience in Linux and image capture technologies.
- Other info: Ideal for tech enthusiasts eager to work on real-time image processing projects.
The predicted salary is between 36000 - 60000 £ per year.
We are looking for an experienced Linux Software Engineer to support the development of software for our scanner. This role requires strong expertise in C++ and Python, as well as experience interfacing with cameras, smart cards, and HID devices. The engineer will contribute to the design and implementation of scanning, image capture, user interface, and peripheral communication functionality.
Key Responsibilities
- Develop and maintain Linux-based software for passport scanning devices
- Implement image acquisition and processing functionality using Video4Linux (V4L2)
- Integrate with Human Interface Devices such as buttons, LEDs, and sensors
- Manage smart card interactions using PCSC
- Design and implement GUI components using GTK
- Optimize performance for real-time image capture and processing
- Troubleshoot hardware/software integration issues in a Linux environment
- Document technical designs, APIs, and user guides
- Collaborate with cross-functional teams including hardware, QA, and support
Required Skills & Experience
- Proficient in C++ and Python development on Linux
- Experience with Video4Linux (V4L2) for camera and image capture
- Knowledge of user input/output hardware
- Experience using PCSC for smart card communication
- Hands-on experience with OpenCV for image processing and computer vision
- GUI development experience with GTK
- Strong debugging and profiling skills in Linux
- Familiarity with device drivers, USB interfaces, and low-level hardware interactions
- Comfortable using Git and build systems like Make or CMake
Desirable Skills & Experience
- Previous experience developing software for ID readers, ID scanners, or similar embedded devices
- Knowledge of ICAO standards and e-passport technologies (e.g., MRZ, RFID chip access)
Linux Software Engineer employer: ALFEN TECHNOLOGY LTD
Contact Detail:
ALFEN TECHNOLOGY LTD Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Linux Software Engineer
✨Tip Number 1
Familiarise yourself with the specific technologies mentioned in the job description, such as Video4Linux (V4L2) and PCSC. Having hands-on experience or projects that demonstrate your skills in these areas can set you apart from other candidates.
✨Tip Number 2
Engage with online communities or forums related to Linux software development, C++, and Python. Networking with professionals in these spaces can provide insights into the role and may even lead to referrals.
✨Tip Number 3
Consider contributing to open-source projects that involve image processing or hardware interaction. This not only enhances your skills but also showcases your commitment and expertise to potential employers.
✨Tip Number 4
Prepare for technical interviews by practising coding challenges specifically in C++ and Python. Focus on problems related to image processing and hardware communication to align with the job's requirements.
We think you need these skills to ace Linux Software Engineer
Some tips for your application 🫡
Tailor Your CV: Make sure your CV highlights your experience with C++ and Python, as well as any relevant projects involving Linux-based software development. Include specific examples of your work with Video4Linux, smart card communication, and GUI development using GTK.
Craft a Compelling Cover Letter: In your cover letter, express your enthusiasm for the role and the company. Mention your hands-on experience with image processing and debugging in Linux environments, and how these skills make you a perfect fit for the position.
Showcase Relevant Projects: If you have worked on projects related to ID readers or embedded devices, be sure to include these in your application. Describe your role, the technologies used, and the outcomes achieved to demonstrate your expertise.
Highlight Collaboration Skills: Since the role involves working with cross-functional teams, emphasise your ability to collaborate effectively. Provide examples of past experiences where you successfully worked with hardware, QA, or support teams to achieve project goals.
How to prepare for a job interview at ALFEN TECHNOLOGY LTD
✨Showcase Your Technical Skills
Be prepared to discuss your experience with C++ and Python in detail. Bring examples of past projects where you've developed Linux-based software, especially those involving image capture or interfacing with hardware.
✨Familiarise Yourself with Relevant Technologies
Make sure you understand Video4Linux (V4L2) and how it relates to camera functionality. Brush up on your knowledge of PCSC for smart card communication and be ready to explain how you've used these technologies in previous roles.
✨Demonstrate Problem-Solving Skills
Prepare to discuss specific challenges you've faced in hardware/software integration within a Linux environment. Highlight your debugging and profiling skills, and be ready to walk through your thought process in resolving issues.
✨Collaborate and Communicate
Since this role involves working with cross-functional teams, be ready to talk about your experience collaborating with hardware, QA, and support teams. Emphasise your ability to document technical designs and communicate effectively with team members.