- Company Name
- Kodu
- Job Title
- Embedded Software Engineer
- Job Description
-
Job Title: Embedded Software Engineer
Role Summary: Design, develop, and maintain firmware for advanced prosthetic devices and internal test/manufacturing tools. Own product life‑cycle from concept to field release, ensuring regulatory compliance, documentation integrity, and high reliability. Lead version control, CI/CD, and build processes, while collaborating closely with electronics, mechanical, and manufacturing teams.
Expactations:
- Stabilize legacy code and define future architecture for mechatronic devices.
- Deliver real‑time control solutions using RTOS or bare‑metal for sensors, motors, and peripherals.
- Own API and hardware abstraction layers, ensuring traceability and risk‑managed releases.
- Maintain rigorous documentation, change control, hazard analysis, and quality standards.
- Mentor peers and manage external partners to elevate engineering capabilities.
- Govern CI pipelines, source‑control practices, and release management beyond daily Git usage.
Key Responsibilities:
1. Firmware Architecture & Implementation
- Design scalable firmware modules and interfaces for prosthetic and test‑rig equipment.
- Refactor legacy codebases, improve performance, and ensure maintainability.
2. Regulatory & Quality Management
- Draft specifications, conduct risk assessments, and produce traceability matrices (ISO 13485, IEC 62304 equivalents).
- Lead change control, hazard evaluation, and qualification documentation.
3. Development Process Leadership
- Establish coding standards, version‑control strategy, CI/CD workflows, and release governance.
- Facilitate code reviews, static analysis, and unit/integration testing practices.
4. Cross‑Functional Collaboration
- Coordinate with hardware, mechanical, and manufacturing teams to define integration requirements.
- Translate non‑software stakeholder needs into technical specifications.
5. Tooling & Automation
- Develop and maintain internal software for test rigs, manufacturing, and calibration tools.
- Automate build, deployment, and regression testing pipelines.
6. Stakeholder Management
- Engage with external suppliers and partners to ensure alignment on firmware deliverables.
- Upskill and mentor junior engineers on best practices.
Required Skills:
- Proven experience as Embedded Firmware Engineer for mechatronic or medical‑device products.
- Proficient with RTOS (FreeRTOS, ThreadX, or equivalent) and bare‑metal programming in C/C++.
- Strong knowledge of sensor/motor interfacing, ADC/DAC, UART, SPI, I²C, CAN, and USB protocols.
- Familiarity with industrial safety/data integrity regulations (ISO 26262, IEC 62304, or similar).
- Competency in version control (Git), CI/CD (GitLab CI, Jenkins, or similar), and build system management.
- Excellent written and verbal communication; ability to explain technical concepts to non‑software stakeholders.
- Experience in risk assessment, hazard analysis, and change‑control documentation.
- Ability to lead and influence cross‑functional teams, manage external partners, and mentor colleagues.
Required Education & Certifications:
- Bachelor’s (or higher) degree in Electrical Engineering, Computer Engineering, Biomedical Engineering, or a related field.
- Certifications in embedded systems (e.g., AUTOCAD, ISO 13485 lead auditor) are advantageous but not mandatory.