Innova Search is proudly representing an esteemed market leader within the electronics and mechanical sector. The business is widely known for its cutting-edge research and development across a wide array of products. The business provides innovative products to a range of sectors (scientific, automotive, defence, industrial manufacturing), adhering to strict industry standards.
Role:
As Firmware Engineer, you will collaborate with the R&D team to implement the product development plan and advance the company's business objectives. You will spearhead design and engineering initiatives to support the R&D Manager, ensuring that products are not only market-leading but also meet the needs and expectations of customers, as well as align with the Brand's values.
The design process will prioritise user-centred design philosophies and all products will undergo rigorous testing to guarantee the high quality and reliability customers expect.
You will take a proactive approach to work collaboratively with colleagues and stakeholders, fostering a workplace which is collaborative, industrious and successful.
Responsibilities:
- Develop robust and efficient firmware solutions that seamlessly integrate with current and future company systems for data acquisition, analysis, transmission, motion control, and user interaction.
- Possess in-depth expertise in PID motor control, with demonstrable hands-on experience.
- Strong proficiency in C programming, with familiarity in C++.
- Capable of writing bare-metal firmware.
- Extensive knowledge of STM32 Arm Cortex MCUs.
- Proficient in working with STM32 peripherals, including GPIO, UART, SPI, I2C, ADC, and PWM.
- Experience with STM32 HAL and LL APIs.
- Familiarity with STM32CubeIDE and/or VS Code (other IDEs considered).
- Plan firmware development with awareness of interdependencies.
- Translate design specifications into executable microcontroller code.
- Verify firmware functionality through rigorous testing and debugging to ensure reliability and performance.
- Proficiency in debugging using ST-Link.
- Experience with Git, GitHub, or GitLab for version control.
- Document firmware development through clear code comments and graphical illustrations that depict program and data flow.
- Adhere to company standards for version control, release management, and procedural compliance.
- Propose innovative firmware functionalities that offer competitive advantages.
- Understand legacy products to incorporate relevant features into new designs when appropriate.
Behaviours:
- Ability to work both independently and collaboratively within a team.
- Strong communication skills to ensure clarity in instructions and adherence to directions.
- Commitment to leadership, mentorship, and team development.
- Strong organisational skills to effectively manage tasks, ensuring deadlines are met while optimising time and resources.
- Proficiency in applying and sharing technical knowledge and practical techniques to resolve complex challenges.
- A dedicated commitment to Health & Safety and Quality standards, with a clear understanding of their workplace impact.
- Demonstrated energy, drive, and commitment to achieving personal and company-wide success.
- A proactive approach to innovation and continuous improvement, integrating it into all aspects of work.
- A consistent customer-focused mindset, identifying, addressing, and resolving issues for both internal and external stakeholders.
Experience Required:
- The perfect candidate should possess significant expertise in the Firmware field and preferably have a background in manufacturing.
- A strong understanding of PID motor control, supported by demonstrable examples of previous work, is essential.
- Experience with firmware for gauges would be an added advantage.
- A degree or HND in an electronic, scientific, or mathematical discipline is required.