About the Role
Our client, a trailblazer in developing innovative IoT devices and smart home technologies, is looking for a talented Senior Embedded Systems Engineer to join their globally distributed team. This is a fully remote position, offering unparalleled flexibility and the opportunity to work from anywhere. You will be responsible for the architecture, design, and development of cutting-edge embedded software and firmware for our next generation of connected products. This role is perfect for an experienced engineer who thrives in a remote-first environment and is passionate about creating intelligent, efficient, and reliable embedded solutions. Your contributions will directly impact the user experience of our smart devices worldwide.
Key Responsibilities
- Design, develop, and test embedded software and firmware for microcontrollers and embedded systems.
- Architect robust and scalable embedded systems, selecting appropriate hardware components and communication protocols.
- Implement real-time operating systems (RTOS) and develop drivers for various peripherals.
- Optimize embedded code for performance, power consumption, and memory usage.
- Collaborate remotely with hardware engineers, software developers, and product managers using agile methodologies.
- Perform unit testing, integration testing, and system debugging on embedded platforms.
- Develop and maintain detailed technical documentation for embedded systems, including design specifications and code documentation.
- Stay updated with the latest advancements in embedded systems hardware and software technologies.
- Contribute to the continuous improvement of embedded development processes and tools.
Requirements
- Bachelor's degree in Electrical Engineering, Computer Engineering, or a related field; Master's degree preferred.
- Minimum of 6 years of hands-on experience in embedded systems development.
- Proficiency in C and C++ programming languages for embedded applications.
- Experience with microcontrollers (e.g., ARM Cortex-M, ESP32) and associated development tools.
- Strong understanding of real-time operating systems (RTOS) and embedded Linux.
- Familiarity with communication protocols such as I2C, SPI, UART, SPI, Bluetooth, and Wi-Fi.
- Experience with version control systems (e.g., Git) and CI/CD pipelines for embedded development.
- Excellent problem-solving, debugging, and analytical skills.
- Proven ability to work independently and collaboratively in a remote team setting.
- Strong written communication skills for effective remote collaboration.
Benefits
- Our client offers a competitive salary, flexible working hours, and a comprehensive benefits package tailored for remote employees, including health insurance and retirement planning options.
- We provide a dedicated home office stipend and support for professional development, including online courses and conference attendance.
- You'll join a globally connected team that values autonomy, innovation, and work-life balance.
- Be a part of shaping the future of smart technology from the comfort of your home office.