At a Glance
- Tasks: Develop cutting-edge software for USB devices and secure systems.
- Company: Join a dynamic team focused on innovative technology solutions.
- Benefits: Enjoy hybrid work options and a collaborative environment.
- Why this job: Work on impactful projects that enhance security and performance for millions.
- Qualifications: 5+ years in C/C++ with experience in embedded systems and secure payment technologies.
- Other info: Weekly travel to Dundee required; perfect for tech enthusiasts!
The predicted salary is between 48000 - 72000 £ per year.
APPLICATIONS WHO ARE HAPPY WITH HYBRID TRAVEL TO DUNDEE EVERY WEEK WILL BE CONSIDERED FOR THIS ROLE.
Role Overview:
Are you a passionate software engineer with a love for C/C++ programming and hardware integration? We're looking for a highly skilled engineer to join our team and develop cutting-edge software solutions that interact with physical devices, such as USB devices, payment systems, and secure transaction technologies. If you enjoy solving complex problems, working with hardware, and building systems that are used by millions, this is the role for you!
Key Responsibilities:
- Design, develop, and maintain Windows-based applications that interface with USB devices and Embedded hardware systems.
- Work closely with cross-functional teams to ensure smooth interaction between software and hardware.
- Focus on building high-performance, secure applications for payment solutions, HID devices, and other device-level software.
- Ensure compliance with security and performance standards in the development of software.
- Write comprehensive unit tests, documentation, and ensure code quality through continuous integration.
- Collaborate with firmware engineers to bring complex system interactions to life.
What We're Looking For:
- 5+ years of experience in C/C++ programming and developing software for Embedded or device-connected systems.
- Strong experience in Windows Win32 programming, working with USB HID devices, and secure payment systems.
- Familiarity with cryptography, payment card schemes (EMV, NFC), and software design methodologies.
- Experience with version control tools like Git and continuous integration tools like Jenkins.
- Strong understanding of software testing, especially unit and integration testing.
- Ability to work well in a collaborative, fast-paced environment.
Software Engineer - C/C++ employer: ECS Resource Group Limited
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 C/C++ programming, especially in relation to secure systems and USB devices. This will not only help you during interviews but also show your genuine interest in the role.
✨Tip Number 2
Network with professionals in the field of embedded systems and secure payment technologies. Attend relevant meetups or online forums where you can discuss your passion and gain insights that could be beneficial for your application.
✨Tip Number 3
Prepare to discuss specific projects you've worked on that involved hardware integration and secure applications. Be ready to explain your problem-solving approach and how you collaborated with cross-functional teams.
✨Tip Number 4
Showcase your familiarity with version control tools like Git and continuous integration practices. Being able to discuss your experience with these tools will demonstrate your readiness to work in a collaborative environment.
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++ programming, especially in relation to embedded systems and USB devices. Use specific examples of projects you've worked on that demonstrate your skills in these areas.
Craft a Compelling Cover Letter: In your cover letter, express your passion for software engineering and hardware integration. Mention why you're excited about the role and how your background aligns with the company's needs, particularly in developing secure applications.
Showcase Relevant Projects: If you have any personal or professional projects that involve Windows-based applications, USB devices, or secure payment systems, be sure to mention them. This can help illustrate your hands-on experience and problem-solving abilities.
Highlight Collaboration Skills: Since the role involves working closely with cross-functional teams, emphasise your ability to collaborate effectively. Provide examples of past experiences where teamwork led to successful project outcomes, particularly in fast-paced environments.
How to prepare for a job interview at ECS Resource Group Limited
✨Showcase Your C/C++ Skills
Be prepared to discuss your experience with C/C++ programming in detail. Bring examples of past projects where you developed software for embedded systems or USB devices, and be ready to explain the challenges you faced and how you overcame them.
✨Understand Hardware Integration
Since this role involves working closely with hardware, make sure you can articulate your understanding of how software interacts with physical devices. Brush up on concepts related to USB HID devices and secure payment systems, as these will likely come up during the interview.
✨Demonstrate Problem-Solving Skills
Prepare to tackle some technical problems during the interview. You might be asked to solve coding challenges or discuss how you would approach specific issues related to software performance and security. Practice common algorithms and data structures to sharpen your skills.
✨Familiarise Yourself with Security Standards
Given the focus on secure applications, it's crucial to understand relevant security standards and practices. Be ready to discuss your experience with cryptography and compliance with payment card schemes like EMV and NFC, as this knowledge will set you apart from other candidates.