About the Role
Our client, an innovative leader in developing connected devices and intelligent systems, is seeking a Senior Firmware Engineer to join their globally distributed team, operating remotely. This critical role involves designing, developing, and optimizing firmware for a range of advanced electronic products, ensuring high performance, reliability, and security. You will work with state-of-the-art hardware, microcontrollers, and real-time operating systems (RTOS), playing a key role in bringing new products to market. The ideal candidate is a highly skilled embedded developer, thrives in a remote work environment, and possesses a passion for tackling complex technical challenges. This is an exceptional opportunity to contribute to groundbreaking technology from anywhere, supporting our strategic objectives based in East London .
Key Responsibilities
- Design, develop, and maintain firmware for embedded systems using C/C++.
- Implement and optimize real-time operating systems (RTOS) for resource-constrained devices.
- Develop low-level drivers for microcontrollers and various hardware peripherals (sensors, communication modules).
- Integrate and manage communication protocols such as I2C, SPI, UART, USB, TCP/IP, and Bluetooth/Wi-Fi.
- Write efficient, robust, and well-documented code, adhering to coding standards.
- Perform comprehensive unit testing, integration testing, and debugging of firmware.
- Collaborate closely with hardware engineers, software developers, and QA teams in a remote setting.
- Analyze and resolve complex firmware-related issues and bugs.
- Participate in architectural design discussions and contribute to product roadmaps.
- Stay abreast of emerging firmware development trends and technologies.
Requirements
- Bachelor's degree in Computer Engineering, Electrical Engineering, Computer Science, or a related field.
- A minimum of 7 years of experience in firmware development for embedded systems.
- Strong proficiency in C and/or C++ programming languages.
- Extensive experience with microcontrollers (e.g., ARM Cortex-M, PIC, ESP32) and associated development tools.
- Proven experience with RTOS concepts and practical implementation.
- Solid understanding of hardware-software interaction and debugging techniques.
- Familiarity with version control systems (e.g., Git) and agile development methodologies.
- Excellent analytical and problem-solving skills.
- Strong remote communication and collaboration capabilities.
- Ability to work independently and manage project tasks effectively.
Benefits
- Highly competitive salary package for a senior remote engineering role.
- Flexible working hours and full remote work flexibility.
- Comprehensive health, dental, and vision insurance.
- Generous allowance for home office setup and technology.
- Opportunities for continuous learning and professional growth through online courses and conferences.
- Direct impact on the design and development of innovative electronic products.
- Company-provided laptop and essential development software.
- Regular virtual team meetings and social events to foster connection.
- Contribution to cutting-edge advancements in connected technologies.
- Unlimited paid time off, managed responsibly with team coordination.