Senior Embedded Software Engineer
Senior Embedded Software Engineer
Organisation Overview
Our Client operates at the forefront of technology innovation, delivering cutting-edge solutions across diverse sectors including renewable energy, oil and gas, industrial automation, life sciences, and medical devices. They are renowned for their collaborative culture, commitment to professional development, and a track record of excellence in electronic design solutions that span from concept to full production. This is an exceptional opportunity to join a team that values creativity and initiative, and where every employee's contributions are recognised and valued.
Role Summary
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.
Responsibilities
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.
Essential Skills & Experience
To be successful in this role, you will need:
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).
If you are a qualified candidate looking to take your career to the next level in an exciting and dynamic environment, we encourage you to apply by submitting your CV. We look forward to reviewing your application and potentially welcoming you to Our Client's innovative team! Please note: The responsibilities outlined in this job description are a guideline for the general duties of the position and may be subject to change at any time