At a Glance
- Tasks: Develop safety-critical embedded software for AI and robotics in aerospace solutions.
- Company: Join a cutting-edge company shaping the future of AI and robotics safety.
- Benefits: Enjoy a full-time role with opportunities for continuous improvement and collaboration.
- Why this job: Be part of innovative projects that impact the future of technology and safety.
- Qualifications: Bachelor’s or Master’s in Computer Science or related field; expertise in C/C++ and embedded systems required.
- Other info: Ideal candidates will have experience with real-time operating systems and safety-critical standards.
The predicted salary is between 48000 - 72000 £ per year.
C++ Embedded Software Engineer (Robotics AI)
Want the opportunity to work on cutting-edge technologies that shape the future of AI and robotics safety? Read on!
The Role
We are looking for a Senior Embedded Software Engineer to join a cutting-edge runtime assistance for AI and Robotics.
As a Senior Embedded Software Engineer, you will play a pivotal role in developing safety-critical embedded software components for reliable use/operation of aerospace solutions.
Responsibilities of the Senior Embedded Software Engineer:
- Drive the design, creation, and deployment of embedded software for the Runtime Assurance platform, tailored to diverse hardware architectures and real-time operating systems.
- Work closely with multidisciplinary teams, including hardware engineers, system architects, and AI/ML specialists, to ensure seamless integration of embedded software into the broader system.
- Perform code reviews, optimize performance, and conduct rigorous testing at unit, integration, and system levels to uphold exceptional quality standards.
- Play a key role in enhancing the team’s software development practices, tools, and methodologies for continuous improvement.
Key Skills and Experience of the Embedded Software Engineer:
- A Bachelor’s or Master’s degree in Computer Science, Electrical Engineering, or a related discipline, or equivalent experience, with a strong emphasis on embedded systems and real-time software development.
- Expertise in C/C++ programming and familiarity with real-time operating systems.
- Very ideal to have expertise in Rust.
- Expertise in some of the following: FreeRTOS, VxWorks, QNX.
- Ideally expertise in platforms (like ARM, x86, FPGA).
- Deep knowledge of software development practices, including Agile methodologies, Continuous Integration, and Test-Driven Development.
- Familiarity with safety-critical software development standards and certification processes (e.g., DO-178C, ISO 26262, IEC 61508) is very ideal.
Seniority level
Mid-Senior level
Employment type
Full-time
Job function
Information Technology
Industries
Aviation and Aerospace Component Manufacturing, Software Development, and Information Services
#J-18808-Ljbffr
C++ Embedded Software Engineer (Robotics AI) employer: Oliver Bernard
Contact Detail:
Oliver Bernard Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land C++ Embedded Software Engineer (Robotics AI)
✨Tip Number 1
Make sure to showcase your experience with embedded systems and real-time software development in your conversations. Highlight specific projects where you've successfully integrated software with hardware, as this will resonate well with our multidisciplinary teams.
✨Tip Number 2
Familiarize yourself with the safety-critical software development standards mentioned in the job description, like DO-178C or ISO 26262. Being able to discuss these standards and how you've applied them in past projects can set you apart from other candidates.
✨Tip Number 3
Engage with our team on platforms like LinkedIn or relevant tech forums. This not only shows your enthusiasm for the role but also gives you a chance to learn more about our work culture and current projects, which can be beneficial during interviews.
✨Tip Number 4
Brush up on your C/C++ programming skills, especially in the context of real-time operating systems. Consider working on personal projects or contributing to open-source projects that utilize FreeRTOS or VxWorks to demonstrate your hands-on expertise.
We think you need these skills to ace C++ Embedded Software Engineer (Robotics AI)
Some tips for your application 🫡
Highlight Relevant Experience: Make sure to emphasize your experience with embedded systems and real-time software development in your CV. Mention specific projects where you utilized C/C++ programming, as well as any familiarity with Rust or relevant operating systems like FreeRTOS or VxWorks.
Showcase Your Skills: In your cover letter, clearly outline your expertise in software development practices such as Agile methodologies and Continuous Integration. Provide examples of how you've applied these practices in previous roles to enhance software quality.
Demonstrate Knowledge of Standards: If you have experience with safety-critical software development standards (e.g., DO-178C, ISO 26262), be sure to mention this in your application. This will show that you understand the importance of compliance in aerospace solutions.
Tailor Your Application: Customize your CV and cover letter to align with the job description. Use keywords from the job posting to ensure your application stands out and demonstrates that you are a perfect fit for the role.
How to prepare for a job interview at Oliver Bernard
✨Showcase Your Technical Expertise
Be prepared to discuss your experience with C/C++ programming and any real-time operating systems you've worked with. Highlight specific projects where you developed embedded software, especially in safety-critical environments.
✨Demonstrate Collaboration Skills
Since the role involves working closely with multidisciplinary teams, share examples of how you've successfully collaborated with hardware engineers, system architects, or AI/ML specialists in past projects.
✨Familiarize Yourself with Safety Standards
Brush up on safety-critical software development standards like DO-178C or ISO 26262. Be ready to discuss how you've applied these standards in your previous work or how you would approach them in this role.
✨Emphasize Continuous Improvement
Talk about your experience with Agile methodologies, Continuous Integration, and Test-Driven Development. Provide examples of how you've contributed to enhancing software development practices in your previous roles.