Embedded Engineer, C, C++, RTOS

GO Partnership
Newcastle upon Tyne
£38000 - £55000/annum dep on exp
08 Jun 2017
08 Jul 2017
Contract Type
Full Time
Embedded C Engineer required for cutting edge Global Software company building Tablet and Sensor based solutions for enterprise scale delivery.

This is a terrific opportunity for an embedded software engineer interested in progressing their own technical excellence in a key hands-on role through being part of a team developing the next generation of products.

The Embedded Software Engineer will be expected to:

Work within a small, agile team of software engineers in Newcastle, UK to deliver high quality hardware products that work seamlessly with enterprise software products.
Work with the Lead Software Engineer, Product Manager and Architects to define deliveries and work within schedule.
·Design, implement, and provide engineering support across a range of platform technologies, protocols and languages.

·Design, implement, and provide engineering support across a range of platform technologies, protocols and languages (C, C++, C#, RTOS, XML, JSON, TCP/IP protocol stack).

Work with the Quality Assurance team to ensure that the software is fully unit tested, can be performance tested, and passes the companies quality requirements.
Work with the Engineering Department’s processes and tools ensuring best practices are adhered to on every project.
Regularly participate in development meetings, and occasionally participate in department meetings.
The Senior Software Engineer should have:

Outstanding proficiency in C/C++ on embedded software platforms
Experience programming in RTOS and resource-constrained environments
Experience with custom board bring-up and bare hardware debugging
Experience with a wide variety of electromechanical sensors and controls
Experience writing register-level device drivers
Familiarity with systems and network programming
Working knowledge of standard hardware protocols (e.g. I2C, SPI, PCIe, serial)
Proficiency reading hardware specifications and schematics
Proficiency with lab equipment (e.g. oscilloscopes, logic analyzers, data collection equipment)
Familiarity with control system design and implementation
Proven track record on cross-functional design teams
Strong understanding of modern software engineering principles and practices
Effective multidisciplinary communication skills and a cross-functional mindset
Sound knowledge of common web services protocols (HTTP, SSL, REST)