City Of London
On-site
GBP 125,000 - 150,000
Full time
16 days ago
Job summary
A technology company located in London is seeking a Firmware/Software Developer. The ideal candidate will have experience in C/C++, memory management, and embedded systems. Responsibilities include firmware development for communication systems and testing. A minimum of 5 years of corporate experience is preferred, and applicants must be able to work in a fast-paced environment.
Qualifications
- Bachelor's degree or above in a relevant field.
- Solid experience with C/C++ in memory management and low-level driver development.
- Experience with RTOS and firmware development on multi-core microcontrollers.
- Knowledge of communication protocols like I2C, UART, and SPI.
- Competency in using debugging equipment is mandatory.
Responsibilities
- Engage in firmware/software development for various systems.
- Conduct V-model development activities including testing.
- Maintain coordination with overseas customers.
Skills
C
C++
Memory management
Low-level driver development
Python
Embedded operating systems
Wireless communication (UWB, BLE, WiFi, NFC)
Debugging equipment use
Education
Bachelor's degree in computer engineering or related fields
Tools
ARM Cortex-M
ESP32
Raspberry Pi
Arduino
STM32
Oscilloscopes
Logic analysers
Firmware debuggers
Responsibilities
- Engage in firmware/software development for communication systems, positioning systems, bioradar systems, and related products.
- Engage in V-model development, which includes requirement analysis, high-level design, low-level design, implementation, unit testing, integration testing, and system testing.
Requirements
- Bachelor’s degree or above, majoring in computer engineering, electronic engineering, communication, automation, applied mathematics, or other relevant fields.
- Solid experience in C and C++ in the context of memory management and low-level driver development. Capabilities to build the toolchain with Python would be advantageous.
- Experience with embedded operating systems such as RTOS and firmware development on multi-core microcontrollers is required. Knowledge of pre-emption, IRQ, and embedded communication protocols such as I2C, UART, and SPI is mandatory.
- Experience with wireless communication technologies like UWB, BLE, WiFi, NFC, etc., is advantageous. Candidates with expertise in MAC and Link Layer will have an added advantage.
- Preferred experience includes ARM Cortex-M series hosted microcontrollers. Candidates with solid experience in ESP32, Raspberry Pi, Arduino, STM32, or similar platforms will have an advantage.
- Competency in using debugging equipment such as oscilloscopes, logic analysers, and FW debuggers is mandatory.
- Required to maintain close coordination with the offshore site and customers in China.
- Candidates with a minimum of 5 years of corporate experience are preferred.
- Able to adapt to a fast-paced and demanding work environment. Overtime may be required from time to time based on project needs.