Senior Software Engineer
United Kingdom,Cambridge
Type:- Permanent
Duration:-
Startdate:- ASAP
Salary
From:- £ 0 To:- £ 45000
Per:- annum
Benefits:- Benefits
Skills
Cambridge
Senior Software Engineer (Embedded)
Experienced senior embedded software engineer to develop and maintain firmware applications, libraries and components for the company\'s range of system level wireless metering and lighting products.
Primary responsibilities will include: -
Development of wireless lighting and metering applications using the company\'s mesh networking protocol stack and range of ISM band RF hardware modules, gateways and concentrators.
Development of firmware libraries and components to support such applications.
Concentrator firmware applications to manage, control, deploy and diagnose mesh networks remotely using GPRS connectivity.
Unit testing and system testing.
Documentation.
Experience and skills required:
Ideal candidates for this role should have the following skills and experience: -
Significant commercial experience of embedded system programming using C in resource constrained systems with an excellent track record working on successful embedded products.
Embedded C programming at the application and system hardware level with knowledge of interrupt handling and an appreciation of common hardware peripherals, including some or all of the following: I2C, SPI, PWM, UART, ADC / DAC, timers, watchdog.
Experience of developing commercial embedded applications in wireless metering or wireless lighting control using ISM band mesh network protocol stacks (such as ZigBee, for example).
Unit testing.
Personal attributes should include: -
Self-starter - able to work both alone and as part of a team, and be able to \'hit the ground running\'.
Willingness to take on responsibility.
Technically inquisitive, eager to learn and advance specialist knowledge.
Ability to \'multi-task\' between tasks when needed.
Willingness to mentor peers and other team members (when appropriate).
Good ability to manage own time, work often with short timescales.
Ability to handle a reasonable level of timescale, quality and management pressure, consistent with working in a commercially driven environment.
Willingness to work from time-to-time over extended hours in order to achieve results.