Embedded Software Engineer

Abaco Systems is an acknowledged leader in rugged embedded computing, especially in the military/aerospace market. Our products are used in hundreds of mission critical applications, where the performance and reliability we deliver can be a matter of life and death.
We're growing fast:  we've added substantially to our organization in roles across the board - and that expansion will continue. We're also growing by acquisition. Our strategy puts our customers front and center of everything we do: their success will drive our success.
If you see yourself being part of a growing organization that's making a real difference in the world, Abaco Systems is for you.
Role Summary
Embedded Software Engineer developing software and firmware for embedded Single Board Computer products. In this role, you will develop, implement and validate embedded software components such as device drivers and Board Support Packages (BSPs) and Software Development Kits (SDKs). You will produce and support high-quality products to exacting software engineering standards for demanding customers.
Source code is managed via source code repository and is regularly verified using static code analysis tools and code peer reviews.
Working in a dynamic environment where multi-discipline teams are operating in tight collaboration, you will be exposed to all aspects of the design, testing and validation of our products. Continuous Improvement is at the heart of our culture and everyone is encouraged to find new ways of pushing the boundaries to innovate and to develop new skills.
Essential Responsibilities
Produce firmware, device drivers, Board Support Packages (BSPs) and associated software components for use with Real Time OS'es such as VxWorks.
Produce firmware, device drivers, Software Development Kits (SDKs) and associated software components for use under Linux.
Perform customer support and issue resolution resulting in the production of maintenance releases.
Perform software migration to support new versions of the VxWorks OS.
Develop key expertise and drive best practice within the VxWorks development team.
Communicate development status to key stakeholders in a timely and professional fashion
Produce internal documentation for assigned tasks consistent with engineering procedures
Produce draft customer documentation for processing and deployment by Tech Publications group
Participate in the continuous improvement of Software Development Processes
Degree (2.1) (or equivalent experience) in Electronics, Computer Science, or related discipline
Experience of modern Real-Time Operating Systems and Linux
Strong Real-Time Embedded Software skills
Appreciation of continuous integration/test/deployment techniques and tools
Willingness/desire to learn new OS's
Strong understanding of C
Strong problem-solving and creative, solution-building skills.
Strong verbal and written communication skills.
Ability to work successfully in a team environment
Understanding and interest in applying embedded software and electronic hardware to military and aerospace products.
Desired Characteristics

  • Knowledge of assembler language
  • Understanding of modern computer architectures
As a company supplying products and services directly and indirectly to Governments, Abaco Systems uses a security clearance process for all new recruits. You should only apply for the advertised position if:
  • You are a British citizen or hold dual nationality, or
  • You have been a resident in the UK for at least two of the last 10 years.
Please note that these are the minimum requirements for initial consideration. Abaco Systems also makes security and other enquiries to ensure the suitability of candidates for employment.
At Abaco, we know that our people are our strength. We're a team with a common goal - and we're passionate about what we do, innovative, and open-minded. We're not just given responsibility - we're actively encouraged to make things happen. Oh, and - we have fun. If that sounds like your kind of organization - why not join us?

Back to top