At a Glance
- Tasks: Develop high-performance applications for USB devices and secure payment systems.
- Company: Join a collaborative team focused on impactful tech in secure systems.
- Benefits: Enjoy flexible working options, innovative tools, and career growth opportunities.
- Why this job: Make a real-world impact with your code in a supportive culture.
- Qualifications: 5+ years in C/C++, experience with Windows API, and security protocols.
- Other info: Opportunity to work on critical systems used globally.
The predicted salary is between 36000 - 60000 £ per year.
Location: Hybrid - ONSITE IN DUNDEE
Focus: Secure Payments, USB Devices, Hardware-Software Integration
Are you a systems thinker who loves C/C++ and thrives at the hardware-software edge? Join a collaborative engineering team where your code powers real-world secure systems - from USB-connected devices to cutting-edge payment solutions used by millions.
What You'll Work On:
- Develop high-performance, Windows-based applications that interface with USB devices and Embedded systems.
- Design and maintain secure, efficient software for payment terminals, HID devices, and secure transaction systems.
- Collaborate closely with hardware, firmware, and security teams to deliver tightly integrated solutions.
- Write clean, well-tested code with strong unit and integration coverage.
- Ensure everything you build meets the highest standards of security, reliability, and compliance.
What You Bring:
- 5+ years of solid experience with C/C++, especially in device-connected or Embedded systems.
- Deep knowledge of Windows Win32 API, USB HID, and hardware interfacing.
- Understanding of security protocols, cryptography, and payment schemes (EMV, NFC).
- Comfortable using Git, CI/CD pipelines (eg, Jenkins), and working in agile teams.
- Strong testing mindset - you don't just build, you verify and secure.
Bonus If You:
- Have worked on secure payment systems or device-level software in regulated environments.
- Understand low-level debugging, protocol analyzers, and system profiling.
- Bring ideas to the table and enjoy solving complex integration challenges.
Why Join Us?
- Be part of a team building real-world impact tech that merges software, hardware, and security.
- Work on critical systems used globally - your code matters here.
- Enjoy a supportive, growth-oriented culture with flexible working options.
- Get access to innovative tools, mentoring, and the opportunity to grow your career in secure systems.
Interested? Let's chat - apply now or drop us a message to learn more.
Contact Detail:
ECS Resource Group Limited Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Software Engineer - C/C++
✨Tip Number 1
Familiarise yourself with the latest trends in secure payment systems and USB device integration. This knowledge will not only help you during interviews but also demonstrate your genuine interest in the role and the technology we work with.
✨Tip Number 2
Engage with our community on platforms like LinkedIn or GitHub. Share your projects related to C/C++ and secure systems, and connect with current employees. This can give you insights into our culture and potentially make a positive impression before you even apply.
✨Tip Number 3
Prepare to discuss specific examples of your experience with hardware-software integration. Be ready to explain how you've tackled challenges in previous projects, especially those involving security protocols and embedded systems.
✨Tip Number 4
Showcase your problem-solving skills by thinking through potential integration challenges we might face. During discussions, share your ideas on how to approach these issues, as this will highlight your proactive mindset and technical expertise.
We think you need these skills to ace Software Engineer - C/C++
Some tips for your application 🫡
Tailor Your CV: Make sure your CV highlights your experience with C/C++, especially in device-connected or embedded systems. Include specific projects that demonstrate your skills in hardware-software integration and secure systems.
Craft a Strong Cover Letter: Write a cover letter that showcases your passion for secure systems and USB devices. Mention your familiarity with security protocols and your experience working in agile teams, as these are key aspects of the role.
Showcase Relevant Projects: In your application, include examples of high-performance applications you've developed, particularly those that interface with USB devices or payment systems. Highlight any experience with testing and verification processes.
Highlight Collaboration Skills: Emphasise your ability to work closely with hardware, firmware, and security teams. Provide examples of how you’ve successfully collaborated on projects to deliver integrated solutions, as teamwork is crucial for this position.
How to prepare for a job interview at ECS Resource Group Limited
✨Showcase Your C/C++ Expertise
Be prepared to discuss your experience with C/C++, especially in the context of device-connected or embedded systems. Highlight specific projects where you developed high-performance applications, and be ready to explain your approach to coding and problem-solving.
✨Demonstrate Knowledge of Security Protocols
Since the role involves secure systems, make sure to brush up on security protocols, cryptography, and payment schemes like EMV and NFC. Be ready to discuss how you've implemented these in past projects or how you would approach security in your coding practices.
✨Familiarise Yourself with Windows APIs and USB Devices
Understand the Windows Win32 API and USB HID thoroughly. Prepare to answer technical questions about hardware-software integration and how you’ve interfaced software with USB devices in previous roles.
✨Emphasise Your Testing Mindset
Highlight your commitment to writing clean, well-tested code. Discuss your experience with unit and integration testing, and how you ensure that your software meets high standards of reliability and compliance.