At a Glance
- Tasks: Design and develop innovative software solutions for consumer electronics.
- Company: Leading consumer electronics manufacturer with a focus on R&D.
- Benefits: Competitive salary, flexible work options, and opportunities for professional growth.
- Why this job: Join a dynamic team and make an impact in cutting-edge technology.
- Qualifications: Proficient in C++ and another programming language, with 5+ years of experience.
- Other info: Collaborative environment with exciting projects and career advancement potential.
The predicted salary is between 30000 - 50000 £ per year.
Our consumer electronics manufacturing client is seeking an experienced Software Engineer. This role will contribute directly to the design, development, and testing of software solutions that support our products and R&D activities. This role is hands-on and technical, focusing on PC-based applications (primarily Windows), GUI development, and internal tools. The position is ideal for a versatile engineer comfortable working across design, implementation, testing, and validation.
What you will be doing:
- Developing PC-based applications primarily in C++, with at least one additional programming language.
- Continuing the development of existing embedded software.
- Build and refine graphical user interfaces using Qt and ImGUI.
- Perform software testing, verification, and validation activities to ensure reliability and performance.
- Develop test cases, test utilities, and documentation to support validation processes.
- Work closely with multidisciplinary engineering teams to translate requirements into robust software solutions.
- Support R&D activities by developing prototypes, tools, and utilities as needed.
- Manage version control, branching, and code reviews through established repository workflows.
- Maintain high coding standards, documentation, and traceability.
- Integrate software with hardware components and internal systems where required.
- Troubleshoot, debug, and maintain existing applications and tools.
What we are looking for:
- Strong proficiency in C++ and at least one additional language (e.g., Python, C#, Java or similar).
- Experience developing PC-based applications, preferably in Windows environments.
- Hands-on experience with GUI frameworks, particularly Qt and ImGUI.
- Good understanding of design, testing, verification, and validation practices.
- Strong knowledge of source control systems (Git or similar) and modern development workflows.
- Solid debugging, analytical, and problem-solving abilities.
- 5+ years of software development experience.
Software Engineer employer: Best Selection
Contact Detail:
Best Selection Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Software Engineer
✨Tip Number 1
Network like a pro! Reach out to your connections in the industry, attend meetups, and join online forums. You never know who might have the inside scoop on job openings or can refer you directly.
✨Tip Number 2
Show off your skills! Create a portfolio showcasing your projects, especially those involving C++ and GUI development. This gives potential employers a taste of what you can do and sets you apart from the crowd.
✨Tip Number 3
Prepare for technical interviews by brushing up on coding challenges and system design questions. Practice makes perfect, so use platforms like LeetCode or HackerRank to sharpen your skills before the big day.
✨Tip Number 4
Don’t forget to apply through our website! We’ve got loads of opportunities that might be just right for you. Plus, it’s a great way to ensure your application gets seen by the right people.
We think you need these skills to ace Software Engineer
Some tips for your application 🫡
Tailor Your CV: Make sure your CV highlights your experience with C++ and any other programming languages you've used. We want to see how your skills match the job description, so don’t be shy about showcasing your relevant projects!
Craft a Compelling Cover Letter: Your cover letter is your chance to shine! Use it to explain why you're passionate about software engineering and how your background aligns with our needs. We love seeing enthusiasm and a bit of personality!
Showcase Your Projects: If you’ve worked on any cool projects, especially those involving GUI development or embedded software, make sure to mention them. We’re keen to see what you’ve built and how you’ve tackled challenges in your past work.
Apply Through Our Website: We encourage you to apply directly through our website. It’s the best way for us to receive your application and ensures you’re considered for the role. Plus, it’s super easy to do!
How to prepare for a job interview at Best Selection
✨Know Your Tech Inside Out
Make sure you brush up on your C++ skills and any additional languages you’ve worked with. Be ready to discuss specific projects where you've developed PC-based applications, especially in Windows environments. This will show that you’re not just familiar with the tech but have hands-on experience.
✨Show Off Your GUI Skills
Since the role involves GUI development using Qt and ImGUI, prepare to talk about your experience with these frameworks. Bring examples of past projects where you built user interfaces, and be ready to discuss the challenges you faced and how you overcame them.
✨Demonstrate Your Problem-Solving Prowess
Expect questions that test your debugging and analytical skills. Think of specific instances where you had to troubleshoot an application or tool. Sharing a story about how you identified a problem and implemented a solution can really impress the interviewers.
✨Familiarise Yourself with Version Control
Since managing version control is crucial for this role, make sure you’re comfortable discussing Git or similar systems. Be prepared to explain your experience with branching, code reviews, and how you maintain high coding standards in your projects.