Senior Firmware Engineer

Posted 20 days ago by Pertemps
Location Eastbourne Job Type Permanent
Salary £35000 - £45000 per annum Sector Engineering
Senior Firmware Engineer required at a manufacturing company in Eastbourne, East Sussex, who specialise in innovative compressors, vacuum solutions, generators, pumps, power tools and assembly systems. The Senior Firmware Engineer will be responsible for developing production quality customer-deliverable firmware (embedded software), mainly to run on microcontrollers, microprocessors or other programmable devices used as part of in-house or third-party designed electronic modules
  • £35,000 - £45,000 dependent on experience
  • 37.5 hour per week contract
  • 25 days holiday per year
  • Performance related bonus scheme
  • Subsidised canteen on site
  • Free parking on site             
About the job
  • Capture and analyse requirements
  • Generate a formal software requirements document
  • Generate top-level software architecture and design documents
  • Make recommendations on processor architectures, software languages, operating-systems & software tool sets
  • Generate high-level language software source code, following local coding standards
  • Develop unit tests complemented by other testing tools and strategies to verify and validate the code
  • Produce detailed auditable test reports, showing traceability from requirements, to code to test results
  • There may be very occasional need to travel to other UK sites (e.g. Burgess Hill or Clevedon or to meet suppliers) and, in exceptional situations, to travel to European locations
The right candidate
  • Bachelor or Master’s degree in software engineering, Computer Science, Electronics Engineering or in a related engineering discipline
  • A minimum of two years’ experience in writing customer-deliverable embedded software, ideally for real-time applications   
  • Must have a strong working knowledge of the C programming language
  • Some familiarity with other languages would be an advantage: e.g. C++ or Python
  • Must be experienced in writing software for standard Linux builds such as Yocto, Raspbian or others
  • Some familiarity with other embedded operating-systems would be an advantage: e.g. MQX or ThreadX/NetOS
  • Must have a broad familiarity with electronic components typically containing programmable registers: e.g. ADC, DAC, UARTs, analogue and digital I/O devices
  • A good understanding of electronic circuits would be a significant advantage
  • Must have a good working knowledge of serial data communications interfaces and protocols: e.g. RS232/RS485, I2C, SPI, Ethernet, Modbus
  • Some familiarity with other protocols would be an advantage: e.g. CAN, EtherCAT, Profibus, Profinet
  • Must be familiar with PC based software development tools, including requirements / change request trackers, version control, debuggers: e.g. Visual Studio, Axosoft, SVN
  • Additional knowledge and skills that would be an advantage include VHDL, HTML, JavaScript, C#
  • Must be experienced in writing software for ‘bare metal’ applications (i.e. where no operating-system is used)
To find out more, please apply online with an up to date CV or give us a call on 0117 9294422  and ask for Justyna or Bethan

Due to the high number of applications that we receive, we may be unable to respond to everyone. If you have not heard from us within 21 days, please assume that your application has been unsuccessful on this occasion.