Requirements:
- BEng or BSc Hons in Electronic Engineering, Computer Science or similar
- Graduate to mid-level (2-4 years)
Skills:
The following skills will be essential for success in this role:
- Demonstrated ability to solve programming problems with high-quality code
- Proficiency writing embedded software in C or C++
- Eagerness to learn and ability to self-start
- Excellent collaboration and communication skills, to operate successfully within a local and international development team
- Ability to work independently under only general guidance
And the following skills and knowledge would be highly advantageous: - Signal processing and algorithm development for CW and FMCW radars
- Programming and data visualisation and analysis using MATLAB
- Electronic/embedded hardware design
- Electronic testing using equipment such as signal generators, oscilloscopes and spectrum analysers
- Communications protocols such as UART, SPI, I2C, and CAN, and the ability to test and debug these using tools such as logic analysers
- ARM microcontrollers from ST, Nordic, Texas Instruments and NXP
- Programming in C# or Python
- Version control tools (e.g. Git)
- Agile (Scrum) software development methodology
- Unit testing and Test Driven Development, using frameworks such as Google Test (gtest)
Responsibilities:
Summary: Software development for consumer radar products
- Join a local radar software team that is part of an international multi-disciplinary product team
- Amaze the users of our radar products by developing and fine-tuning algorithms in a MATLAB environment
- Bring the magic into the real world by implementing algorithms in embedded C and C++
- Make our products a joy to use by creating embedded software than runs smoothly and reliably in C and C++
- Lay the foundation for a successful product by contributing to software requirements, architecture and detailed design
- Solve problems by applying sound techniques to identify the root cause and provide a reliable solution
- Help maintain a high standard of excellence in the team by participating in peer reviews of software designs, algorithms and source code
You may also: - Participate in software release testing and hardware/software integration testing
- Contribute to PC tools development using C# and Python
- Help drive exploration into new technologies
- Travel to International offices in the USA, Canada and Taiwan
Please note only shortlisted candidates will be contacted. If you have not heard from us in 2 weeks, please consider your application unsuccessful.