Mech Tech Professionals is actively recruiting for an experienced Senior Embedded Software Engineer for our client who are a leading product and service provider within the Subsea and Rail industries.
Based at Portishead, the successful candidate will be required to support the companys product development which will include but wont be limited to:
Undertake the designation, development, testing and modification of software products in support of the companys research and development activities and commercial deliveries.
Provide support and mentoring to other Software Developers and Engineers.
Produce technical documentation in accordance with company procedures.
Guide best practices in technical documentation for the team.
The successful candidate will have strong programming skills in C, C++, and Python.
Extensive and continuous hand-on experience of software design, development, maintenance, debug and testing of ARM microprocessors and STM32 microcontrollers.
Competent with embedded operating systems preferably Linux / UNIX.
Detailed knowledge of relevant software design, coding, and quality standards. Embedded application development for high reliability and high availability systems.
Usage of and firmware application development for communication interfaces including Ethernet, RS485, RS232, CAN, LCD.
If you have experience of the following, this would be a distinct advantage:
Usage of microcontroller peripherals for data acquisition and control for example: USB, I2C, SPI, UART, DMA, I2S, ADC, DAC.
Familiarity with RTOS families.
Understanding and experience of communication protocols including TCP/IP, Modbus RTU / TCP.
Understanding and experience of IoT communication protocols including MQTT.
Familiarity or willingness to learn next gen wireless protocols like LoraWAN, BlueTooth, and Near Field Communications (NFC).
Working experience with embedded, IoT and cloud cybersecurity.
Familiarity with networking, IoT, and cellular infrastructures.
Experience working with digital electronics and data acquisition.
Experience working with distributed revision control systems preferably Git.
Experience working with issue tracking preferably JIRA
Mech Tech Professionals is operating as an Employment Agency.
Once you apply to this job, your application will be reviewed by Mech Tech Professionals. If your application is successful, a consultant will be in contact with you within the next 7 days. If you do not hear from us within 7 days, then your application has not been successful on this occasion. We may however keep your details on file for any suitable future vacancies and contact you accordingly.
All candidates registering with Mech Tech Professionals will need to provide proof of identity, and evidence of any experience, training, and qualifications our client considers necessary for this position.