Firmware Engineer

Rotork
Bath, United Kingdom
2 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English

Job location

Bath, United Kingdom

Tech stack

C
Unit Testing
Software Quality
Computer Security
Computer Engineering
Software Debugging
Embedded C
Embedded Software
Firmware
Hardware Interface Design
Human-Computer Interaction
Python
MISRA C (C Programming Language)
PID Controllers
Software Engineering
GIT
Software Version Control
Hardware Debugging

Job description

  • Fulfil requirements of the development life cycle from research and concept through to final manufacture.
  • Contribute to project plans to influence project timescales.
  • Design, develop, and maintain embedded software in C for high quality industrial actuators to the company's development processes
  • Take ownership of full product life cycle: concept, design, implementation, testing, release, and support
  • Carry out handson laboratory testing, debugging, and validation on real hardware
  • Collaborate closely with electronics, mechanical and test engineers to deliver robust solutions
  • Contribute to continuous improvement, code quality, and development processes

Requirements

Do you have experience in Unit testing?, Do you have a Bachelor's degree?, We are looking for an energetic, highly motivated firmware engineer to join our high performance and high standard new product development team. This role is suited to someone who is hands-on and positive, with strong embedded C skills and a passion for turning concepts into robust products. You will be involved in the full product lifecycle of industrial leading electric actuators, from early design through lab validation and production support., * Bachelor's degree (or higher) in Electrical Engineering, Electronics, Computer Engineering, or a related field.

  • Extensive experience in C programming for embedded controllers like STM32
  • Good working knowledge of version control systems (Git, hg, or similar)
  • Solid experience with CAN, SPI, I2C and other hardware interfaces
  • Excellent communication and documentation skills for cross-functional collaboration.
  • Proven involvement in the industrial product development lifecycle
  • A positive, proactive, and energetic team player, with a strong sense of ownership

Nice to Have

  • Experience with user interface or menu system design
  • Experience with control systems, such as: Motor control and PID controllers
  • Experience with physical or mathematical modelling of systems (e.g. control, power, or mechanical behaviour)
  • Experience of High Integrity Software, MISRA C, Python, Unit Testing
  • Experience or knowledge with cyber security regulations
  • Hardware awareness, including reading schematics, basic hardware debugging and simple hardware modifications

Apply for this position