Embedded Software Engineer - Fast Growing Sci-Tech | £40-60K
Embedded Software Engineer (All Levels Considered - Junior-Senior) - Fast Growing Sci-Tech Company
£40,000 - £60,000 (Negotiable) + Perks
Who we are
We a fast-growing innovative company developing a range of products for use across several global industries for high value gas analysis applications. We are currently expanding our core technical team through the addition of a Embedded Software Engineer to enable us to accelerate our new product development activities. The successful candidate will enjoy working in a technically demanding and rewarding environment as an integral part of the strong technical team.
The Embedded Software Engineer Role:
This position will be responsible for the design, development, implementation and testing of software for embedded systems that form an integral part of our laser spectrometer. The ideal candidate will work as part of a cross-functional product development team and take the lead in all aspects of software development including its efficiency, stability and scalability to meet future needs in addition to GUI development.
+ Design and develop embedded software for real-time instrumentation including prototypes
+ Ensure continuous improvement/innovation leading to high integrity solutions that meet performance requirements in terms of speed, reliability and scalability
+ Evaluate, test, and review software designs to determine if program will perform according to requirements and specifications
+ Develop high performance firmware by leveraging a strong understanding of embedded hardware design
+ Assist with and contribute to design of electronics systems relevant to embedded software - reading and writing registers on an associated FPGA and data-streaming
+ Coordinate closely with the Electronics Engineer and the wider product development team to create and deliver prototype requirements and firmware design specifications
+ Adherence to industry standard software lifecycle principles with carefully developed automatic test schedule and versioning using tools such as GIT
+ Provide support for all stages of the product development lifecycle: R&D, Production and Field Service.
+ Responsible for GUI development, both customer and expert user modes
Essential Skills & Experience:
+ Qualified to BSc. or higher in Electronics, Computer Science or related discipline
+ Minimum 3+ years industrial experience in design and development of embedded software systems
+ Proficient knowledge of 32 bit Arm cortex processors and embedded C/C++ experience in real time applications
+ Experience in development, testing and debugging embedded systems, hardware interfacing, writing and integrating device drivers
+ Knowledge of IP protocols and networking e.g. Ethernet, HTTP and other communication interfaces (PCI express, SPI, i2c etc)
+ Kernel development using automated building of a bespoke embedded OS using tools such as Yocto. Knowledge of device tree compilation.
+ Additional desirable skills - Algorithm analysis and a good working knowledge of MATLAB/Python or other high level data processing language, Xilinx/Altera FPGAs, knowledge of DSP architectures, FFT, IIR/FIR filters, analogue and digital hardware, GUI development, Agile methodologies, using scripting languages such as TCL for automation
Interested? Just Apply Below...
If you have any pre-application questions please contact us first quoting the job title & ref. Good luck, Team RR.