Enigma people Solutions is recruiting an enthusiastic and experienced Embedded Software Engineer to develop innovative products for our client who delivers solutions to companies ranging from Energy (Renewable, Smart Metering, Oil & Gas) to Industrial, Life Sciences, and Medical. This is a high-profile opportunity for you to demonstrate your talent in a fast-paced technical environment.
Our client has been delivering electronic design solutions for more over 20 years, including proof-of-concept to prototype to full production. Working in design services the role offers customer contact. You will enjoy variety of work – the role involves a broad range of technically demanding projects, and the opportunity to develop initial ideas into real tangible products in short timescales.
Essential Technical skills:
- 3+ years’ experience of developing embedded / real-time systems
- Strong Modern C++ and C skills, gained in a commercial environment
- Linux system development (e.g. Yocto, Debian)
- 16 and 32-bit microcontrollers (e.g. ARM, PIC, MSP430, DSP)
- Standard buses and protocols (e.g. Ethernet, USB, RS232, I2C, SPI)
- Embedded control of wireless modules (e.g. Bluetooth, Wi-Fi, LoRa, NFC)
- Experience of a variety of development environments and tools
- Development of high quality code and adherence to best coding practices
- Software problem-solving and bug-fixing
Criteria:
- Enjoy working in a fast-paced technical environment
- Possess strong communication skills; both internal and customer facing
- Use and understand appropriate methodologies to design, build and test complex systems
- Create customer-readable documentation, test results and reports
- Regularly investigate, develop and integrate new techniques, processes & tools
The following desirable skills are a plus:
- RTOS experience (e.g. FreeRTOS)
- Object-oriented design
- Windows development and C#
- Experience of cryptography, security, TLS stacks
- Android or iOS app development
- DSP algorithm development.
- Video or still image capture and processing.
Qualifications: Bachelor’s degree in Software Engineering or related subject.