Firmware Engineer
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.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 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 interactionPossess in-depth expertise in PID motor control, with demonstrable hands-on experienceStrong proficiency in C programming, with familiarity in C++Capable of writing bare-metal firmwareExtensive knowledge of STM32 Arm Cortex MCUsProficient in working with STM32 peripherals, including GPIO, UART, SPI, I2C, ADC, and PWMExperience with STM32 HAL and LL APIsFamiliarity with STM32CubeIDE and/or VS Code (other IDEs considered)Plan firmware development with awareness of interdependenciesTranslate design specifications into executable microcontroller codeVerify firmware functionality through rigorous testing and debugging to ensure reliability and performanceProficiency in debugging using ST-LinkExperience with Git, GitHub, or GitLab for version controlDocument firmware development through clear code comments and graphical illustrations that depict program and data flowAdhere to company standards for version control, release management, and procedural compliancePropose innovative firmware functionalities that offer competitive advantagesUnderstand legacy products to incorporate relevant features into new designs when appropriate Behaviours: Ability to work both independently and collaboratively within a teamStrong communication skills to ensure clarity in instructions and adherence to directionsCommitment to leadership, mentorship, and team developmentStrong organisational skills to effectively manage tasks, ensuring deadlines are met while optimising time and resourcesProficiency in applying and sharing technical knowledge and practical techniques to resolve complex challengesA dedicated commitment to Health & Safety and Quality standards, with a clear understanding of their workplace impactDemonstrated energy, drive, and commitment to achieving personal and company-wide successA proactive approach to innovation and continuous improvement, integrating it into all aspects of workA 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 manufacturingA strong understanding of PID motor control, supported by demonstrable examples of previous work, is essentialExperience with firmware for gauges would be an added advantageA degree or HND in an electronic, scientific, or mathematical discipline is required
read more