Firmware Engineer
Role details
Job location
Tech stack
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