C++

C++

Senior Embedded Software Engineer

Scotland, Edinburgh
Excellent Salary, Company Pension and Profit Share

Enigma People Solutions has been exclusively retained to recruit a Senior Embedded Software Engineer for i4pd, an employee-owned product design and development consultancy. i4pd is an established brand with an excellent reputation for achieving a competitive edge for small and large businesses alike by bringing new or improved products to market. The company employs experienced and creative designers and engineers who operate out of i4pd’s studio on the south side of Edinburgh. The team works collaboratively with clients to augment their internal capabilities, supporting them to add product functionality, reduce cost, increase visual appeal, enhance usability, and keep pace with the IoT revolution. i4PD’s clients include household names and those on their way to becoming leading consumer electronics and medical device brands.

This is a superb opportunity to join a forward thinking and successful SME business located in a bright and open studio based 20 minutes south of Edinburgh city centre in stunning rural surroundings with views of the Pentland hills. In return you can expect a competitive salary & company workplace pension and a company performance profit share (tax free up to a limit) and cycle to work scheme. You will experience a challenging and supportive culture within which to develop your career and i4pd recognises the value of maintaining a strong work/life balance so actively supports flexible and hybrid working arrangements alongside continual training and development. You will undertake a 37.5 hour a week of flexible hours Monday to Friday (around core hours of 10am to 3pm).

About You 
You are an embedded software developer with a background in electronics and software product development. You are a highly motivated individual who is quick to learn and able to manage working on multiple projects with limited supervision. You are able to speak with clients and non-technical stakeholders to understand their requirements and explain technical concepts. You document your designs to a high level of quality. Experience in Zephyr, FreeRTOS, iOS or Android App development, or experience in the development of medical products or products for a similar regulated environment, will be a bonus.

About the Role 
This role is designed to strengthen the electronics and software capability of i4pd.
It sits within a growing team of electronics hardware and software engineers that complement existing mechanical engineering and product design expertise.
Priorities include but are not limited to:

•    Deliver software for interdisciplinary projects involving electronics, software and mechanics
•    Work with clients and our project managers to define detailed software and electronics product requirements
•    Work with clients and our project managers to scope, define, implement and test software for electronics products
•    Integrate product software around digital systems, sensors and interconnects
•    Implement embedded software for prototypes / test circuits and products
•    Review the work delivered to ensure it meets functional and quality requirements
•    Support full-lifecycle product development
It is expected that the role will develop as the Software and Electronics team at i4pd evolves and the successful applicant should expect to play a significant part in developing both their own role and the nature of the team.

Your Background: 
•    Degree level qualification in Electronics, Software Engineering, Computer Science or equivalent
•    3+ years of industry experience
•    Expertise in embedded software system design
•    Good skills in Embedded C and/or C++
•    Experience with microcontrollers e.g. ARM, MSP430, PIC etc
•    Working knowledge of operating systems (RTOS / Linux / Windows)
•    Strong reviewing rigor
•    Testing / Debugging / Troubleshooting of designs Good understanding of Software Lifecycles and development methodologies
•    Highly competent at MS Office (Excel, Word, PowerPoint)

Desired Technical Skills 
•    Experience of other programming languages (e.g. C#, Python, Swift, Java)
•    Experience with Embedded Systems / Single Board Computers / Modules
•    Familiarity with software design documentation approaches such as UML
•    Wireless connectivity (for example Bluetooth / BLE)
•    Serial communications (for example USB, RS232, SPI, I2C or 1-Wire)
•    Familiarity with analogue & digital sensors and interfacing to acquisition electronics
•    Data acquisition and analysis techniques

To apply for this role please send us:
•    Your CV.
•    A covering letter briefly describing the contribution your skills & experience would bring to the team.