Enso is recruiting for Senior Firmware Engineer partnering IoT security company focused on protecting M2M communications for Smart Cities and Mobility.
We are looking for a Senior Firmware Engineer, with experience of designing and architecting firmware, to join some of the industry’s brightest minds dedicated to developing hardware and software authentication and encryption solutions.
You will report directly to the Engineering Lead and will work within our Engineering Team who are responsible for developing, implementing and testing cryptographic protocols and IP. We see this role developing into a Lead role within the company.
What you will do
Collaborating with various stakeholders to determine firmware requirements
Developing and implementing firmware to a production ready level
Creating high-level specifications and design documents
Testing the final product to ensure it is functional and meets requirements
Contribute to the various stages in the accreditation of our clients security solutions
Test and verify new concepts and principles used within our clients products
Mentoring and supporting junior members of the Firmware Team
Deliver high-quality technical analysis, reports, and presentations to senior management, external shareholders and clients
Attend and deliver talks at industry seminars and conferences and other events relevant to our client
5 years experience of developing firmware solutions
A degree in electronic engineering, computer science, software engineering, or a related discipline (2:1 minimum)
Demonstrable experience of firmware development and architectural design
Recent experience in developing for embedded systems in C
Recent experience of developing for bare metal and RTOS
Experience with interfaces such as UART, I2C, SPI, QSPI, Ethernet, RS232
Experience with microcontroller peripherals such as timers, PWM, ADC, DAC, DMA and interrupts.
Experience of ARM Cortex hardware and relevant compilers
Proven hands-on experience with debugging and fault finding
Proven ability to engage and work with other technical experts and incorporate their input and feedback into broader technical solutions.
Demonstrable ability to mentor and support colleagues
Eager to embrace opportunities and take ownership for projects
Proven ability to communicate complex topics clearly and concisely
Excellent verbal and written technical English communications skills
Experience in programming embedded systems in C++ or Python
Experience of interfacing to industry standard secure elements such as HSMs, and TPMs