Senior Software Engineer C/C++ x2 - Bracknell
Commutable from Reading, Woking, Slough, Camberley, Farnborough, Fleet.
C++, C/C++, Embedded C/C++, Embedded Software, Embedded C, Linux, OOD, UML, Git, ICE, ARM, RS485, USB, TCP, UDP, Wifi.
This leading designer and manufacturer of quality Electronic Control Technology for the global Security, Building / Home Automation, (IoT) markets, are seeking an experienced Embedded Software Engineer OR C/C++ Software Developer ideally from an Embedded Development environment, though not essential, to work as part of a growing multi-disciplinary R&D team developing innovative Products.
The role of the C/C++ Software Engineer entails the designing, developing, testing and documentation of security panel code to a high quality that meets the requirements, working on other new Sensor Development R&D projects associated with detectors, acoustics, etc.
The Ideal Knowledge, experience, skills required for the Software Engineer include:
* C and C++ skills
* Embedded Linux or Linux Development experience
* Object Oriented design methods and tools, UML
* Comms MQTT,TLS, REST API, RS485, USB
* Target debugs, monitors or simulators
* Good communication skills, have the ability to clearly convey an issue and solution
* Creation of quality technical documentation
* Source code control systems (Git)
* Experience in an Agile software development environment
* Debugging skills.
It would be desirable if you have an understanding of the following:
* ARM Cortex family of processors
* Real Time Operating Systems, RTOS
* TCP and UDP communications
* Familiarity with microcontroller peripherals e.g. GPIO, DMA, ADC, Timers, etc
* Wifi, OTA, uboot, 3G and 4G modems
* Component test harnesses.
The main accountabilities of the role include :
* Research, Design and Develop software solutions for new and existing products within the guidelines provided by Management
* Provide full technical documentation for allocated projects and provide support for those projects where future design changes are required.
* Ensure product designs and code conform to all relevant standards pertaining to safety, functionality and performance
* Ensure new code and updated code is fully tested with no regressions
* Participate in code and design reviews.
Excellent, challenging opportunities in a highly innovative organisation, working with a variety of interesting technologies. You will be given the autonomy and flexibility to develop products in a very friendly, informal work environment with flexible working, supportive Management, backed up by excellent staff retention.