Embedded Software Engineer
Role details
Job location
Tech stack
Job description
As a Senior Embedded Software Engineer, you will:
- Develop and implement innovative software applications for embedded/real-time systems.
- Collaborate closely with clients to understand their needs and deliver customised solutions that exceed expectations.
- Utilise your technical skills to design, build, and test complex systems effectively.
- Create and maintain comprehensive documentation including test results and technical reports.
- Regularly explore and integrate new techniques, processes, and tools to enhance overall project outcomes.
- Engage in problem-solving and debugging to ensure high-quality code and best practices are adhered to.
Requirements
Due to continued growth and increasing demand for advanced embedded software solutions, Our Client is looking for a skilled Senior Embedded Software Engineer. This high-impact role will allow you to engage with a variety of technically demanding projects, driving innovation by transforming initial concepts into tangible products swiftly. If you are enthusiastic about working in a fast-paced technical environment and are eager to showcase your expertise, this position is for you., + A minimum of 3 years' experience developing embedded/real-time systems in a commercial setting.
-
Proficiency in modern C++ and C programming languages.
-
Familiarity with Linux system development (e.g., Yocto, Debian).
-
Experience with 16 and 32-bit microcontrollers (e.g., ARM, PIC, MSP430, DSP).
-
Knowledge of standard buses and protocols (e.g., Ethernet, USB, RS232, I2C, SPI).
-
Expertise in embedded control of wireless modules (e.g., Bluetooth, Wi-Fi, LoRa, NFC).
-
A strong focus on creating high-quality code following best coding practices. Desirable Skills & Experience While not mandatory, the following skills will enhance your application:
-
Experience with Real-Time Operating Systems (e.g., FreeRTOS).
-
Knowledge of object-oriented design principles.
-
Familiarity with Windows development and C#.
-
Understanding of cryptography, security protocols, and TLS stacks.
-
Experience in Android or iOS app development.
-
Exposure to DSP algorithm development and multimedia processing (video or still images).