Senior Embedded Software Developer
Role Overview
Position:
Senior Embedded Software Developer
Directly reports to:
Head of Software
Direct reports:
None (but mentoring of other Engineers expected)
Regularly interacts with:
Software Development Manager, Technical Team Leader, Software Team Members, Hardware Team Members, Test Team Members, Project Manager
Primary location:
Milton, Cambridge (hybrid working)
Key Responsibilities
• Take technical ownership of electricity meter protocol development and integration to data concentrator and handheld reading tools
• To work with Software Development Manager and Technical Team leader to design, develop and deliver high quality, scalable, robust, maintainable, and secure embedded system products, primarily in ‘C’
Experience and Skills
Essential:
• Minimum 4 years’ experience of using embedded C in systems with limited resources (less than 512K program space)
• Wide knowledge and practice of data structures and algorithms
• Experience and knowledge of unit and functional testing and advocate of test-driven development
• Practiced user of configuration management tools
• Experience in Python Programming Language
• Experience handling or implementing Manufacturing tools for testing
• Experience of ISM band radio/ZigBee/IEEE 802.15.4
Desirable:
• Knowledge of electricity metering protocols such as DLMS
• Experience of “Internet of Things” and Smart Cities
• Experience and knowledge of design methodologies; Waterfall, Agile, Scrum
• Ability to interface with other companies and staff on a technical basis
• Experience and knowledge of common protocols and protocol design experience
• Experience of MSP430, H8, 8051, PIC, 68HC12, Cortex M0/M3
Personal Attributes
• Enjoy working within a start-up culture
• Highly motivated and determined to succeed
• Strong commitment to making the company a success
• Ability to deliver work on time
• Attention to detail and driven by quality
• Able to switch between several tasks efficiently
• Relish technical challenges
• Self-starter
Qualifications
Required:
• Degree or equivalent in Science or Engineering
Preferred:
• Higher degree or equivalent in Science or Engineering
Benefits
• Share options
• 25 days annual leave
• Private health insurance plan (currently BUPA)
• Pension scheme with employer contributions
• Life cover (3x salary)