At a Glance
- Tasks: Design and implement software for embedded devices in a dynamic R&D team.
- Company: Join a leading tech company focused on innovative solutions for various markets.
- Benefits: Attractive salary, flexible working options, and opportunities for professional growth.
- Why this job: Make a real impact in the tech world while working with cutting-edge technologies.
- Qualifications: 3+ years in software development, strong C++ skills, and a passion for problem-solving.
- Other info: Collaborative environment with a focus on mentorship and career advancement.
The predicted salary is between 45000 - 55000 £ per year.
The overall responsibility of the Embedded Software Engineer is to design and implement software for Embedded devices, working as part of the Global R&D organisation on products targeted towards the Onshore, Offshore and Transportation markets.
Key Responsibilities
- Developing and maintaining C/C++ application code running on ARM-based Linux and RTOS platforms
- Writing code that is appropriately flexible, reusable, efficient and adaptable to changing requirements
- Contributing to software architecture and design decisions
- Writing unit and integration tests; supporting formal verification activities
- Working in a structured environment following safe and secure development principles
- Reviewing the code of peers with a focus on correctness and maintainability
Skills Required
- Proactively assess and eliminate root cause when faced with technical barriers
- Be a team player, comfortable working in a close-knit team and building strong professional relationships
- Actively support less-experienced members of the team by helping them with their development, providing guidance and setting a good example
- Take responsibility for any failures in the project and take action to prevent them in the future, embracing and sharing the learning
- Be inquisitive to understand products and customer use cases
- Be able to work independently, proactively making decisions, problem solving and driving issues to a conclusion
- Have good communication skills (both written and verbal)
- Organise and communicate on own work activities aligned with wider business objectives
- Have strong technical skills and a desire to develop these
- Be hands-on with using hardware and software and ideally, be familiar with electronic test equipment
Knowledge & Experience Required
- 3+ years of professional software development experience
- Strong proficiency in C++ - solid understanding of memory management, concurrency and SOLID design principles
- Embedded Linux experience; cross-compilation, BSP familiarity, device interfaces
- Comfortable working with networking fundamentals - TCP/IP, UDP multicast, socket programming
- Experience developing and maintaining cross-platform applications in Qt
- Experience with build systems (CMake) and version control (Git)
- Ability to read and contribute to technical specifications and architecture documents
Education & Qualifications
- Good degree in Computer Science, Electronics Engineering or similar background
Embedded Software Engineer employer: Tiger Resourcing Group
Contact Detail:
Tiger Resourcing Group Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Embedded Software Engineer
✨Tip Number 1
Network like a pro! Reach out to folks in the industry, attend meetups or webinars, and don’t be shy about asking for informational interviews. Building connections can open doors that job boards just can’t.
✨Tip Number 2
Show off your skills! Create a portfolio showcasing your projects, especially those involving C/C++ and embedded systems. Having tangible examples of your work can really impress potential employers.
✨Tip Number 3
Prepare for technical interviews by brushing up on your coding skills and understanding key concepts in embedded systems. Practice common interview questions and maybe even do some mock interviews with friends or mentors.
✨Tip Number 4
Don’t forget to apply through our website! We’re always on the lookout for talented Embedded Software Engineers. Make sure your application stands out by tailoring it to highlight your relevant experience and skills.
We think you need these skills to ace Embedded Software Engineer
Some tips for your application 🫡
Tailor Your CV: Make sure your CV is tailored to the Embedded Software Engineer role. Highlight your experience with C/C++, ARM-based Linux, and any relevant projects you've worked on. We want to see how your skills match what we're looking for!
Showcase Your Projects: Include specific examples of projects where you've developed software for embedded devices. Talk about the challenges you faced and how you overcame them. This helps us understand your problem-solving skills and technical expertise.
Be Clear and Concise: When writing your cover letter, keep it clear and to the point. Explain why you're interested in the role and how your background makes you a great fit. We appreciate straightforward communication that gets to the heart of the matter!
Apply Through Our Website: Don't forget to apply through our website! It’s the best way for us to receive your application and ensures you’re considered for the role. Plus, it shows you’re keen on joining our team at StudySmarter!
How to prepare for a job interview at Tiger Resourcing Group
✨Know Your Code Inside Out
Make sure you’re well-versed in your C/C++ code, especially if it’s related to ARM-based Linux or RTOS platforms. Be ready to discuss your past projects and the specific challenges you faced, as well as how you overcame them.
✨Show Off Your Team Spirit
Since this role requires collaboration, be prepared to share examples of how you've worked effectively in a team. Highlight instances where you’ve supported less-experienced colleagues or contributed to a positive team dynamic.
✨Demonstrate Problem-Solving Skills
Expect questions that test your ability to assess and eliminate root causes of technical issues. Think of specific scenarios where you identified a problem and took proactive steps to resolve it, showcasing your decision-making skills.
✨Communicate Clearly and Confidently
Good communication is key! Practice explaining complex technical concepts in simple terms. During the interview, make sure to articulate your thoughts clearly, whether you're discussing your coding experience or your understanding of networking fundamentals.