We are looking for an experienced Embedded Software Manager to lead the development of connected devices and manage the software team. The ideal candidate will have a strong technical background and proven experience in embedded systems. Key responsibilities and requirements include:
ESSENTIAL FUNCTIONS:
This job description reflects management's assignment of essential functions; it does not prescribe or restrict the tasks that may be assigned. Specific duties include, but are not limited to:
- Work with product management to establish a product development roadmap that addresses both the commercial aspirations of the business and the needs for technical maintenance and enhancements.
- partner with Electrical and Mechanical group to design the software
- Build a customer outcome focused culture across the engineering disciplines.
- Partners with our Product Management group to ensure our devices / products are certified/compliant with regulatory standards.
- Establishes, communicates, and implements engineering and development policies, best practices, standards, security measures, and testing/deployment approaches to ensure effective and consistent operations.
- Build and retain a high performing team of core competence that will drive the successful delivery of projects with partner development organizations.
Responsibilities:
- Lead the design and development of firmware and software for ARM-based chips.
- Develop software using languages such as Java, C++, Python, and C.
- Experience with device drivers and real-time embedded systems.
- Strong understanding of connected technologies and IoT solutions.
- Collaborate with electrical and mechanical engineering teams to ensure seamless hardware-software integration.
- Manage the software development lifecycle, from concept through deployment.
- Ensure quality, performance, and reliability of embedded systems.
This role requires a mix of leadership, hands-on development, and cross-functional collaboration.