The Embedded Systems Manager leads a multidisciplinary team in the design, development, and optimization of embedded hardware and software systems. The role is responsible for overseeing the full lifecycle of embedded system projects, from concept to deployment, ensuring reliable performance in products across sectors such as medical devices, industrial automation, consumer electronics, or automotive electronics.
Define and oversee firmware architecture for microcontrollers (ARM, RISC-V, etc.), RTOS environments, and bare-metal systems.
Ensure modular, reusable, and maintainable code development aligned with product requirements.
Collaborate with hardware design teams on PCB layouts, sensor integration, power management, and component selection.
Ensure compatibility and performance between hardware and embedded software layers.
Lead the integration of embedded systems with peripheral devices such as displays, communication modules (Bluetooth, Wi-Fi, Zigbee, CAN, Modbus), and cloud interfaces.
Develop and manage middleware layers and interface protocols (UART, SPI, I2C, etc.).
Manage the end-to-end lifecycle: concept, development, testing, validation, documentation, and release.
Implement embedded system development processes aligned with standards such as ISO 26262, IEC 62304, or DO-178C, depending on the industry.
Lead a cross-functional team of embedded software engineers, firmware developers, and validation engineers.
Promote best practices in code reviews, agile development, and CI/CD for embedded environments.
Ensure compliance with functional safety, cybersecurity, and regulatory requirements.
Manage failure mode analysis (FMEA), hardware-in-the-loop (HIL) testing, and system verification protocols.
Interface with project managers, product managers, and customers to translate product specifications into technical deliverables.
Track project progress, resource allocation, risks, and milestones using tools like Jira, Confluence, or MS Project.
Evaluate emerging technologies in microcontrollers, RTOS, wireless stacks, and AI on edge.
Drive innovation in embedded architectures for performance, power efficiency, and cost optimization.
Education:
Bachelor’s or Master’s in Electronics Engineering, Embedded Systems, Computer Engineering, or related field.
Experience:
8–12+ years of experience in embedded systems, with at least 3–5 years in a leadership or managerial role.
Proven track record in delivering complex embedded products to market.
Skills:
Proficiency in C/C++ for embedded systems; experience with Python or Rust is a plus.
Experience with RTOS (FreeRTOS, Zephyr, VxWorks) and embedded Linux.
Familiarity with version control (Git), CI/CD pipelines, and debugging tools (JTAG, Logic Analyzers).