C ALGORITHM IMPLEMENTATION ENGINEER
JOB PURPOSE
This appointment will be responsible for the implementation of our signal processing algorithm in our core software base – predominantly in C
REPORTING STRUCTURE
The C Algorithm Implementation Engineer will report to the Software Engineering Manager
KEY RESPONSIBILITIES
Implementation of signal processing algorithms in C Verification and validation of C implementations
Maintaining a core library of C algorithms common for embedded and PC deployment
o Customising the code base for new customers
o Build manager
Optimization for CPU and RAM constraints
Working within our software development environment
o Adopting our client’s coding and software development methodologies
o Adopting our source control procedures
MINIMUM REQUIREMENTS
A passionate, self-motivated, flexible and adaptive individual
Willing to work on cross functional teams – engage with our sensor and system design teams
Maintain standards of accuracy and attention to detail
Relevant degree qualification in electronic engineering, computer science, or cognate field
Two years or more commercial software experience
Proficient in the C programming language
Demonstrated ability to implement and test C algorithms Experience in fixed point arithmetic implementation Experience in digital signal processing
Strong focus on project outcomes
Flexible and able to adapt quickly to a dynamic environment Able to work independently and to deliver deadlines Excellent written and oral communication skills
Experience of working in a structured software environment (e.g., source control, ISO 9001 quality standards)
Experience in commercialisation of software
DESIRABLE REQUIREMENTS
Experience in C, C++, Scripting, RTOS Experience in the Matlab development tool Two or more years of relevant experience Experience of small highly focused teams Experience in start-up environment