Software Engineer - Embedded Systems in Farnborough
Software Engineer - Embedded Systems

Software Engineer - Embedded Systems in Farnborough

Farnborough Full-Time 40000 - 55000 £ / year (est.) No home office possible
B

At a Glance

  • Tasks: Design and implement cutting-edge control systems for autonomous underwater drones.
  • Company: Join a well-funded tech startup disrupting the Marine Seismic industry.
  • Benefits: Competitive salary, professional development, and potential travel opportunities.
  • Other info: Friendly, diverse workplace with excellent career growth potential.
  • Why this job: Be part of groundbreaking projects that make a real impact in technology.
  • Qualifications: Experience in C/C++, Python, and embedded systems; a degree in relevant fields is preferred.

The predicted salary is between 40000 - 55000 £ per year.

We are looking for an Embedded Systems Engineer to assist us with the design and implementation of a command and control system for our in-house developed autonomous underwater drone.

BOSS is a well-funded tech start-up with financial and IP backing from two IOC’s, one of which is a well-known Super Major. Our vision is to disrupt the Marine Seismic industry through the development of a large-scale autonomous ocean bottom seismic data acquisition system, resulting in a step change reduction in the cost, time and HSSE risks required to acquire high quality OBS data.

BOSS is developing a revolutionary, integrated seismic acquisition system based around long endurance, self-repositioning ocean bottom nodes. These nodes are capable of multiple autonomous re-positions to allow rolling of the receiver array without having to recover and redeploy nodes. This, in combination with rapid deployment and recovery rates, allows for optimisation of seismic acquisition survey operations to minimise duration and cost, and removes the requirement for ROV support.

We are still young enough to be fun, but we have a great business idea and we've already established a global company presence with significant potential. We are partnered with some large companies who are influential within our industry and will provide you with valuable professional experience.

The equipment we are building and the project we are working on are both interesting and challenging.

We are a friendly, diverse and inclusive workplace and welcome all applications. We consider safety and security a priority.

Responsibilities:

  • The role is broad – you will be required to assist with researching and analysing design concepts, designing and implementing solutions and testing/evaluating the development of C++ embedded system firmware and software modules across multiple platforms and from multiple aspects. Any prior experience or experimentation with IoT development will be beneficial.
  • Development of the control system will be within an autonomous middleware framework, with some potential to re-direct your focus and specialise in your preferred skillset as the project progresses.
  • The position may present opportunities for some domestic and international travel, both overseas within the company or meeting with stakeholders and to support testing and trials throughout project phases.

Specific responsibilities include, to lead the following project components:

  • Establish a local BitBucket server as a solid foundation for accelerating in-house development of the project.
  • Build and execute a Docker container snapshot of the autonomy system to conduct stress testing utilising cloud resources.
  • Develop and implement a detailed testing plan for our existing Proof of Concept development.
  • Maintain and improve existing C++ software modules across a multi-platform embedded systems project.
  • Design and implement new software modules and interfaces.
  • Participate in analysing, designing, documenting, implementing, testing, deploying and maintaining systems and producing quality code applying an Agile-inspired developmental approach.
  • Prioritise project objectives within a team and manage work tasks and time independently.

Essential experience:

  • Have a proactive attitude and a professional approach to enable working independently with confidence.
  • Be a productive team member with excellent written and verbal communication skills.
  • Have a proven history of reading, interpreting and producing high-quality technical documentation such as diagrams and documentation for software design, datasheets of electronic components and project management tools.

OR

  • Display technical aptitude and sound analytical, decision making, problem solving and project prioritisation skills.
  • Possess a Computer Science / Software Engineering / Mechatronic Engineering Degree or equivalent.
  • Proven Industry Experience.
  • C/C++ / Arduino programming experience.
  • Python programming experience.
  • Linux scripting and networking familiarity.
  • Understanding of common Version Control Systems (Git/BitBucket/SVN).

Desirable experience:

  • Experience with operating and developing for MOOS, ROS or RTOS.
  • Programming autonomous C2 systems.
  • Full stack embedded system or IoT experience/experimentation, from baremetal firmware all the way up to the cloud.

Bonus Skills:

  • Awareness of typical data storage approaches or solutions such as use of SQL (e.g. MySQL).
  • User interface design and implementation using Grafana or similar.
  • Experience working with control systems and electronics including related tools, e.g. KiCad.
  • Experience in embedded Linux software development.
  • Docker experience.
  • AWS experience/familiarity.
  • Machine learning or computer vision experience.

Software Engineer - Embedded Systems in Farnborough employer: BGP Group Limited

BOSS is an innovative tech start-up that offers a dynamic and inclusive work environment, perfect for those looking to make a significant impact in the marine seismic industry. With strong financial backing and partnerships with major industry players, employees can expect exciting challenges, opportunities for professional growth, and the chance to work on groundbreaking technology in a friendly atmosphere. Join us to be part of a team that values creativity, safety, and collaboration while pushing the boundaries of autonomous underwater systems.
B

Contact Detail:

BGP Group Limited Recruiting Team

StudySmarter Expert Advice 🤫

We think this is how you could land Software Engineer - Embedded Systems in Farnborough

✨Tip Number 1

Network like a pro! Get out there and connect with people in the industry. Attend meetups, tech talks, or even online webinars. You never know who might have a lead on your dream job!

✨Tip Number 2

Show off your skills! Create a portfolio showcasing your projects, especially those related to embedded systems. This is your chance to demonstrate what you can do beyond just a CV.

✨Tip Number 3

Prepare for interviews by practising common technical questions and coding challenges. We recommend using platforms that simulate real interview scenarios to boost your confidence.

✨Tip Number 4

Apply through our website! It’s the best way to ensure your application gets seen. Plus, we love seeing candidates who are genuinely interested in joining our innovative team.

We think you need these skills to ace Software Engineer - Embedded Systems in Farnborough

C/C++ Programming
Arduino Programming
Python Programming
Embedded Systems Development
Linux Scripting
Networking Familiarity
Version Control Systems (Git/BitBucket/SVN)
IoT Development
Agile Methodologies
Technical Documentation
Problem-Solving Skills
Analytical Skills
Communication Skills
Docker Experience
AWS Familiarity

Some tips for your application 🫡

Show Your Passion: When you're writing your application, let your enthusiasm for embedded systems and autonomous technology shine through. We want to see that you’re genuinely excited about the role and our mission at BOSS!

Tailor Your CV: Make sure your CV highlights relevant experience and skills that match the job description. We love seeing how your background aligns with what we’re doing, so don’t hold back on showcasing your C/C++ and IoT experience!

Craft a Compelling Cover Letter: Your cover letter is your chance to tell us why you’re the perfect fit for our team. Be personal, be specific, and connect your experiences to the responsibilities listed in the job description. We want to know what makes you tick!

Apply Through Our Website: We encourage you to apply directly through our website. It’s the best way to ensure your application gets into our hands quickly. Plus, it shows you’re keen on joining our awesome team at BOSS!

How to prepare for a job interview at BGP Group Limited

✨Know Your Stuff

Make sure you brush up on your C/C++ and Python skills, as well as your understanding of embedded systems. Be ready to discuss your past projects and how they relate to the role. If you've worked with IoT or autonomous systems before, have specific examples at the ready!

✨Show Your Problem-Solving Skills

During the interview, expect to tackle some technical challenges or hypothetical scenarios. Think out loud while solving these problems to demonstrate your analytical thinking and decision-making process. This will show them how you approach complex issues.

✨Get Familiar with Their Tech Stack

Research the tools and technologies mentioned in the job description, like Docker, Git, and any specific frameworks. If you can, try to get hands-on experience with them before the interview. This will not only impress them but also help you feel more confident discussing your knowledge.

✨Ask Insightful Questions

Prepare a few thoughtful questions about the company’s projects, team dynamics, or future goals. This shows your genuine interest in the role and helps you gauge if the company is the right fit for you. Plus, it gives you a chance to engage in a two-way conversation!

Software Engineer - Embedded Systems in Farnborough
BGP Group Limited
Location: Farnborough

Land your dream job quicker with Premium

You’re marked as a top applicant with our partner companies
Individual CV and cover letter feedback including tailoring to specific job roles
Be among the first applications for new jobs with our AI application
1:1 support and career advice from our career coaches
Go Premium

Money-back if you don't land a job in 6-months

>