Embedded Systems Developer
The Embedded Systems Developer is responsible for the design, development, testing, and maintenance of embedded software and firmware for hardware-based products. The role requires close collaboration with engineers and product teams to deliver reliable, efficient, and compliant embedded solutions that meet functional, performance, and regulatory requirements.
RESPONSIBILITIES:
Embedded Systems Development
- Design, develop, and maintain embedded software.
- Write efficient, reliable, and well-documented code primarily in C , C++ and or C#.
- Develop low-level firmware including device drivers, peripherals, and communication interfaces.
- Support board bring-up and integration of software with new hardware designs.
Systems Integration & Testing
- Work closely with engineers to define software requirements and interfaces.
- Perform unit testing, integration testing, and system-level validation.
- Diagnose and resolve software and hardware integration issues using debugging tools.
- Support fault analysis and root‑cause investigations.
Documentation & Standards
- Produce and maintain technical documentation, including software design specifications and test results.
- Ensure compliance with coding standards and development best practices.
- Support adherence to applicable industry and regulatory standards.
Collaboration & Continuous Improvement
- Participate in design reviews, sprint planning, and technical discussions.
- Collaborate with cross-functional teams, including firmware, hardware, quality, and manufacturing.
- Contribute to continuous improvement of development processes, tools, and coding standards.
- Other duties as assigned
KNOWLEDGE, SKILLS, AND ABILITIES:
• Proficient with ERP software
• Excellent verbal and written communication skills
• Ability to manage simultaneous tasks and projects
• Works well in a team environment
• Excellent diagnostic skills
• Strong analytical and problem-solving abilities
• The ability to keep abreast with the latest advancements in technology and techniques
• Exposure to manufacturing ISO compliance and standards
REQUIREMENTS:
• Bachelor's degree (B. S.) in embedded systems development or equivalent
• 5+ years’ experience as an embedded systems developer within a manufacturing environment
• Exposure to source control systems such as Git
• Travel: less than 10%