Senior Embedded Software Engineer - IoT

Boston, Massachusetts

Hybrid

Full Time

$100k - $150k

Our client is seeking a highly skilled Senior Embedded Software Engineer to join their innovative team in developing cutting-edge wearable IoT products. As a key member of their engineering team, you will lead the design, development, and optimization of embedded software for their next-generation wearable devices. You will collaborate with cross-functional teams to deliver high-quality, reliable software that integrates seamlessly with hardware components and the cloud.

Key Responsibilities:
  • Develop, test, and maintain embedded software for wearable IoT devices.
  • Design and implement low-level firmware and device drivers for microcontrollers and sensors.
  • Optimize software for power consumption, performance, and memory usage in resource-constrained environments.
  • Collaborate with hardware engineers to ensure seamless hardware-software integration.
  • Implement communication protocols (e.g., BLE, Wi-Fi, NFC) to connect devices with mobile apps and cloud services.
  • Ensure the robustness and security of embedded systems, including performing debugging and troubleshooting.
  • Lead code reviews, mentor junior engineers, and contribute to the overall improvement of development processes.
  • Work closely with product management, UX/UI teams, and mobile app developers to align product features with customer needs.
  • Stay up to date with the latest trends and advancements in embedded systems and IoT technologies.
Qualifications:
  • Bachelor’s or Master’s degree in Computer Engineering, Electrical Engineering, or a related field.
  • 5+ years of experience in embedded software development, preferably in wearable or IoT products.
  • Proficiency in C/C++ programming and real-time operating systems (RTOS).
  • Experience with microcontrollers (e.g., ARM Cortex, PIC), sensor integration, and communication protocols (e.g., Bluetooth, Zigbee, Wi-Fi).
  • Strong understanding of embedded system design, power management, and memory optimization.
  • Experience with version control systems (e.g., Git) and development tools like JTAG, oscilloscopes, and logic analyzers.
  • Familiarity with IoT cloud platforms and mobile app integration.
  • Excellent problem-solving skills and ability to work independently and as part of a team.
Preferred Skills:
  • Experience with wearable devices, health monitoring systems, or similar IoT products.
  • Knowledge of security protocols in embedded systems and secure communication.
  • Familiarity with Agile development methodologies.
  • Experience with Python or other scripting languages for testing and automation.

Posted by: Nicholas Costello

Specialization: EmbeddedC++