At a Glance
- Tasks: Develop and maintain embedded software for cutting-edge satellite modem products.
- Company: Join a pioneering company with 40 years of experience in space technology.
- Benefits: Enjoy a competitive salary, excellent benefits, and a hybrid work model.
- Why this job: Be part of groundbreaking projects that contribute to space exploration and technology advancement.
- Qualifications: Experience in C++ and Linux kernel development is essential.
- Other info: Work in a collaborative environment with cross-functional teams and utilise modern tools like Jira and Git.
The predicted salary is between 47000 - 63000 £ per year.
From satellites searching for new planets to rovers mapping the surface of Mars, for 40 years space customers have depended on us to provide technology that is literally out of this world. We have been trusted to design and deliver imaging sensors and sub-systems to over 150 space missions helping humankind to better understand the world we live in.
As a Senior Embedded Software Engineer, you will play a crucial role in the development and maintenance of embedded software solutions for our state-of-the-art satellite modem products.
You will be responsible for designing, implementing, and debugging C++ code, focusing on Linux kernel and driver development to support various hardware interfaces and peripherals.
Key Responsibilities:- Leading the design, development, and maintenance of embedded Linux software systems for our satellite modems.
- Designing and implementing software components, protocols, and algorithms for satellite modems, ensuring compliance with industry standards and performance requirements.
- Optimizing software performance and memory usage for resource-constrained embedded devices in satellite modem systems.
- Collaborate with cross-functional teams, including firmware and hardware engineers, to define software requirements and system architecture for embedded systems.
- Design, develop, and optimize C++ code for embedded applications, ensuring code quality, performance, and reliability.
- Create Linux kernel drivers and low-level software components to interface with hardware devices and peripherals.
- Utilize Jira for issue tracking, task management, and project coordination to ensure timely delivery of software modules.
- Employ Git for version control, employing best practices for branching, merging, and code collaboration.
- Perform thorough testing, debugging, and validation of software components to identify and resolve defects and compatibility issues.
Locations
Senior Embedded Software/Firmware Engineer employer: CBSbutler
Contact Detail:
CBSbutler Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Senior Embedded Software/Firmware Engineer
✨Tip Number 1
Familiarise yourself with the latest trends and technologies in embedded software, particularly in satellite communications. This will not only help you understand the role better but also allow you to engage in meaningful conversations during interviews.
✨Tip Number 2
Network with professionals in the space technology sector. Attend industry events or join online forums where you can connect with current employees or experts in embedded systems. This could provide you with valuable insights and potentially a referral.
✨Tip Number 3
Brush up on your C++ skills, especially in the context of Linux kernel and driver development. Consider working on personal projects or contributing to open-source projects that involve similar technologies to showcase your expertise.
✨Tip Number 4
Prepare to discuss your experience with tools like Jira and Git. Be ready to share specific examples of how you've used these tools in past projects, as this demonstrates your ability to work effectively in a team environment.
We think you need these skills to ace Senior Embedded Software/Firmware Engineer
Some tips for your application 🫡
Tailor Your CV: Make sure your CV highlights relevant experience in embedded software development, particularly with C++ and Linux. Emphasise any projects or roles that involved satellite communications or similar technologies.
Craft a Compelling Cover Letter: In your cover letter, express your passion for space technology and how your skills align with the responsibilities of the Senior Embedded Software Engineer role. Mention specific experiences that demonstrate your ability to design and optimise software for embedded systems.
Showcase Technical Skills: Clearly outline your technical skills related to embedded systems, including your proficiency in C++, Linux kernel development, and experience with tools like Jira and Git. Providing examples of past work can strengthen your application.
Proofread Your Application: Before submitting, thoroughly proofread your CV and cover letter for any errors or typos. A polished application reflects attention to detail, which is crucial for a role that involves debugging and optimising software.
How to prepare for a job interview at CBSbutler
✨Showcase Your Technical Skills
Be prepared to discuss your experience with C++ and embedded Linux systems in detail. Highlight specific projects where you've designed, implemented, or debugged software, especially those related to satellite communications or similar technologies.
✨Understand the Company’s Mission
Research the company's contributions to space technology and their key projects. Demonstrating knowledge about their work will show your genuine interest and help you connect your skills to their needs.
✨Prepare for Problem-Solving Questions
Expect technical questions that assess your problem-solving abilities. Practice coding challenges or debugging scenarios relevant to embedded systems, as this will showcase your analytical thinking and technical prowess.
✨Emphasise Collaboration Experience
Since the role involves working with cross-functional teams, be ready to share examples of how you've successfully collaborated with firmware and hardware engineers in the past. This will demonstrate your ability to work effectively in a team environment.