Enigma People Solutions recruits Embedded Software Engineers for a wide range of companies, from 30 billion USD corporation to SME start up with 5 people, we find the right match. If you want to join forward thinking and successful businesses offering technical challenges within supportive cultures, please make contact for a free consultation.
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 technical 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
Our clients are often looking to strengthen their electronics and software capability and are looking for people who will fit in and enhance existing or new build electronics hardware and software engineering teams.
Priorities include but are not limited to:
• Deliver software for interdisciplinary projects involving electronics, software and mechanics
• Work to define detailed software and electronics product requirements
• Work 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
Opportunities to develop the role and the team, taking on technical and personnel leadership is expected.
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