Senior 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).