Embedded Software Engineer
Somerville, Massachusetts
Full Time
$130k - $150k
Our client is a forward-thinking company focused on leveraging innovative technologies to improve water management and conservation. Their platform provides real-time data insights, helping to clean, recycle, and efficiently utilize water resources. Their mission is to reduce waste and ensure that clean water is available to more people around the globe. As part of their continued growth, they are seeking a talented Embedded Software Engineer to join their team and contribute to the development of embedded software for their IoT devices.
As an Embedded Software Engineer with our client, you will play a critical role in developing and optimizing embedded software for IoT devices. This involves integrating sensors, microcontrollers, and other hardware into their IoT system, enabling real-time data collection for efficient water management. Additionally, you will be responsible for implementing communication protocols to ensure seamless connectivity between devices. If you are passionate about environmental sustainability and have expertise in embedded systems, this is an exciting opportunity to make a meaningful impact.
Key Responsibilities:
- Develop embedded software for IoT devices that capture, process, and transmit data for real-time water management insights.
- Integrate sensors, microcontrollers, and other hardware components into IoT systems for water usage efficiency, recycling, and conservation.
- Implement and optimize IoT device communication protocols (e.g., MQTT, CoAP, HTTP, etc.).
- Collaborate with cross-functional teams to design, prototype, and test hardware-software solutions for water management applications.
- Troubleshoot and debug embedded systems to ensure reliability, performance, and scalability.
- Work with embedded Linux platforms and real-time operating systems (RTOS) to ensure optimal operation in diverse environments.
- Write efficient, maintainable, and reusable embedded C code for microcontrollers and embedded platforms.
- Contribute to the architecture and design of IoT systems, ensuring scalability and integration with cloud-based data platforms.
- Conduct testing and validation of hardware-software integration to ensure product quality.
- Stay current with the latest trends and advancements in embedded systems and IoT technologies.
Qualifications:
- Bachelor's degree in Computer Science, Electrical Engineering, or a related field.
- Proven experience as an Embedded Software Engineer with a strong background in embedded C programming.
- Hands-on experience with embedded Linux platforms and real-time operating systems (RTOS).
- Solid understanding of microcontrollers, IoT devices, and sensor integration.
- Experience with communication protocols such as MQTT, CoAP, Bluetooth, or Wi-Fi for IoT applications.
- Familiarity with hardware debugging tools and techniques for embedded systems.
- Strong problem-solving skills and ability to troubleshoot complex embedded system issues.
- Knowledge of low-power design techniques for IoT devices is a plus.
- Experience with cloud platforms, data storage, and analytics is a bonus.
- A passion for sustainability and making a positive impact on the environment.
Preferred Skills:
- Experience with water management or environmental technologies.
- Familiarity with embedded systems security practices for IoT devices.
- Proficiency with version control tools (e.g., Git) and software development best practices.