About the Role
Our client is a cutting-edge technology firm specializing in the development of Internet of Things (IoT) solutions for smart home and industrial applications. We are seeking a highly skilled and experienced Senior Embedded Systems Engineer to join our fully remote development team. This role is ideal for an individual passionate about creating innovative hardware and firmware for connected devices. You will be responsible for the entire lifecycle of embedded systems development, from architectural design and hardware selection to firmware implementation, testing, and deployment. This is a fantastic opportunity to work on disruptive technologies and contribute to the growth of the IoT landscape from your own workspace.
Key Responsibilities
- Design, develop, and test embedded firmware for a range of IoT devices, utilizing microcontrollers and various communication protocols (e.g., Wi-Fi, Bluetooth, LoRaWAN).
- Collaborate with hardware engineers to define system architecture, select components, and develop schematics.
- Implement robust, efficient, and scalable firmware solutions in C/C++ and potentially Python.
- Develop and maintain bootloaders, device drivers, and Real-Time Operating Systems (RTOS).
- Implement security measures to protect embedded devices and data integrity.
- Perform unit testing, integration testing, and debugging of embedded systems.
- Work closely with cloud backend and mobile application development teams to ensure seamless integration.
- Document firmware designs, APIs, and testing procedures thoroughly.
- Stay current with the latest trends and technologies in embedded systems and IoT.
Requirements
- Master's or Bachelor's degree in Electrical Engineering, Computer Engineering, or a related field.
- Minimum of 6 years of professional experience in embedded systems development.
- Strong proficiency in C and C++ programming languages for embedded applications.
- Hands-on experience with popular microcontroller architectures (e.g., ARM Cortex-M, ESP32).
- Experience with RTOS (e.g., FreeRTOS, Zephyr) and embedded Linux is a strong asset.
- Familiarity with communication protocols common in IoT (MQTT, CoAP, TCP/IP, Zigbee, etc.).
- Experience with hardware debugging tools (oscilloscopes, logic analyzers) and techniques.
- Understanding of software development lifecycle and version control systems (e.g., Git).
- Excellent problem-solving skills and the ability to work independently in a remote setting.
- Strong communication and collaboration skills for effective teamwork across distances.
Benefits
- This fully remote role offers a highly competitive salary, performance-based bonuses, and a comprehensive benefits package including health insurance and retirement contributions.
- We provide a flexible work environment, allowing you to manage your schedule effectively.
- Our client is dedicated to your professional development, offering access to online courses, workshops, and opportunities to attend virtual industry events.
- You will work with a talented, globally distributed team on innovative IoT products, gaining exposure to a wide array of technologies and contributing significantly to the company's success, all while enjoying the autonomy of remote work.