At a Glance
- Tasks: Develop high-performance embedded systems and maintain Linux software for modems.
- Company: Join a cutting-edge tech company focused on innovative embedded solutions.
- Benefits: Enjoy flexible working options, competitive salary, and opportunities for professional growth.
- Why this job: Be part of a dynamic team shaping the future of embedded technology with real-world impact.
- Qualifications: Degree in software/electronic engineering and strong embedded systems experience required.
- Other info: Collaborate with cross-functional teams and stay updated on the latest technologies.
The predicted salary is between 43200 - 72000 £ per year.
An exciting opportunity for a Senior Embedded Software Engineer to develop high-performance embedded systems.
Key Responsibilities:
- Design, develop, and maintain embedded Linux software for modems.
- Implement efficient and reliable C++ code for embedded applications.
- Focus on Linux kernel and driver development for hardware interfaces and peripherals.
- Optimize performance and memory usage on resource-constrained systems.
- Collaborate with hardware, firmware, and cross-functional teams on system architecture and software requirements.
- Develop low-level Linux drivers and software components.
- Use Jira for issue tracking and project coordination.
- Employ Git for version control using best practices.
- Perform testing, debugging, and validation of embedded software.
- Participate in code reviews and maintain documentation.
- Stay up to date with embedded development and Linux technologies.
- Apply knowledge of IP networking protocols like DHCP, NAT, PPP, and iptables.
Qualifications:
- Degree in software/electronic engineering.
- Strong embedded systems experience.
- Self-driven, innovative, and collaborative.
Contact Detail:
Innovate Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Senior Engineer - Software Development
✨Tip Number 1
Make sure to brush up on your C++ skills, especially in the context of embedded systems. Being able to demonstrate your proficiency in writing efficient and reliable code will set you apart from other candidates.
✨Tip Number 2
Familiarise yourself with the latest developments in Linux kernel and driver development. Showing that you are up to date with current technologies can impress the hiring team and highlight your commitment to the field.
✨Tip Number 3
Collaborate with peers or join online forums related to embedded systems and Linux development. Networking with professionals in the industry can provide valuable insights and potentially lead to referrals.
✨Tip Number 4
Get comfortable using tools like Jira and Git if you aren't already. Being able to discuss your experience with these tools during an interview will show that you are ready to integrate smoothly into our workflow.
We think you need these skills to ace Senior Engineer - Software Development
Some tips for your application 🫡
Tailor Your CV: Make sure your CV highlights your experience with embedded systems, C++, and Linux development. Include specific projects where you've designed or maintained embedded software, and mention any relevant technologies or protocols you've worked with.
Craft a Compelling Cover Letter: In your cover letter, express your passion for embedded software engineering and how your skills align with the job responsibilities. Mention your experience with Jira and Git, and provide examples of successful collaboration with cross-functional teams.
Showcase Relevant Projects: If you have personal or professional projects that demonstrate your expertise in embedded Linux software, include them in your application. Highlight your role in these projects and the impact they had on performance or functionality.
Proofread and Edit: Before submitting your application, carefully proofread your documents for any spelling or grammatical errors. Ensure that your writing is clear and concise, as this reflects your attention to detail and professionalism.
How to prepare for a job interview at Innovate
✨Showcase Your Technical Skills
Be prepared to discuss your experience with embedded Linux software and C++. Highlight specific projects where you've developed low-level drivers or optimised performance on resource-constrained systems.
✨Demonstrate Collaboration
Since the role involves working with cross-functional teams, share examples of how you've successfully collaborated with hardware and firmware teams in the past. This will show your ability to work well in a team environment.
✨Familiarise Yourself with Tools
Make sure you are comfortable discussing tools like Jira and Git. Be ready to explain how you've used these tools in previous roles for issue tracking and version control, as this is crucial for the position.
✨Stay Updated on Technologies
Research the latest trends in embedded development and Linux technologies. Being able to discuss recent advancements or challenges in the field will demonstrate your passion and commitment to continuous learning.