Software Engineer - Embedded Systems

Reposted 10 Hours Ago
Be an Early Applicant
Farnborough, Rushmoor, Hampshire, England, GBR
In-Office
Mid level
Professional Services • Energy • Industrial
The Role
Develop, maintain and test C++ embedded firmware and software for an autonomous underwater drone control system. Build CI/VCS infrastructure, create Docker-based snapshots for stress testing, design test plans, implement new modules and interfaces, document designs, and support trials. Work in an Agile-inspired team with possible domestic and international travel.
Summary Generated by Built In

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 know 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 (and be easily recognisable on your resume).

The equipment we are building and the project we are working on are both interesting AND challenging (as well as ground-breaking and useful).

 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 skillsd 
  • 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)

 Desireable 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 Value Skills:

  • Awareness of typical data storage approaches or solutions such as use of SQL (eg. 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


Skills Required

  • Proactive attitude and ability to work independently
  • Excellent written and verbal communication skills
  • Proven history of reading, interpreting and producing technical documentation (diagrams, datasheets, software design)
  • Computer Science, Software Engineering, Mechatronic Engineering degree or equivalent
  • Proven industry experience
  • C/C++ and Arduino programming experience
  • Python programming experience
  • Linux scripting and networking familiarity
  • Understanding of version control systems (Git/BitBucket/SVN)
  • Experience with MOOS, ROS or RTOS
  • Experience programming autonomous command-and-control systems
  • Full-stack embedded/IoT development (baremetal to cloud)
  • SQL/MySQL knowledge
  • User interface design and implementation (Grafana or similar)
  • Experience with control systems and electronics (e.g., KiCad)
  • Embedded Linux software development experience
  • Docker experience
  • AWS experience or familiarity
  • Machine learning or computer vision experience
Am I A Good Fit?
beta
Get Personalized Job Insights.
Our AI-powered fit analysis compares your resume with a job listing so you know if your skills & experience align.

The Company
10 Employees

What We Do

BGP Group Limited is a flagship player in recruitment for the oil and gas industry and is described as an industrial company.

Similar Jobs

Rubrik Logo Rubrik

Sales Development Representative

Artificial Intelligence • Big Data • Cloud • Information Technology • Software • Cybersecurity • Data Privacy
In-Office
London, Greater London, England, GBR
3000 Employees

BlackRock Logo BlackRock

Lead Directory Services Engineer, Vice President

Fintech • Information Technology • Financial Services
In-Office
2 Locations
25000 Employees

BlackRock Logo BlackRock

Business Development Manager

Fintech • Information Technology • Financial Services
In-Office
Cranley Gardens, London, England, GBR
25000 Employees

Lansweeper Logo Lansweeper

Head of AI-Native Product Operations

Cloud • Information Technology • Software
Hybrid
London, Greater London, England, GBR
404 Employees
163K-264K Annually

Similar Companies Hiring

Fora Thumbnail
Agency • On-Demand • Professional Services • Sales • Software • Travel • Hospitality
New York, NY
200 Employees
Energy CX Thumbnail
Greentech • Professional Services • Business Intelligence • Consulting • Energy • Financial Services • Utilities
Chicago, IL
108 Employees
Amalgamated Sugar Thumbnail
Food • Greentech • Agriculture • Industrial • Manufacturing
Boise, Idaho
768 Employees

Sign up now Access later

Create Free Account

Please log in or sign up to report this job.

Create Free Account