Sr Software Architect Embedded C++
Job Description- Architect, Design, Code and Test for embedded systems
- Minimum 15 years experience in Software architecture, design and development in embedded software/firmware using C/C++ is required
- Experience in software development in medical industry or highly regulated industry; experience with IEC 62304, FDA guidance for medical device development and other relevant medical device regulatory standards is highly preferred
- Experience in Programming language C/C++. Understanding of Object oriented
- Experience with RTOS and BareMetal (MUST) based Embedded Software. Preferred knowledge in Linux Environment
- Device drivers - modification and development
- Hands-on experience on SPI, I2C, PWM, ADC, DAC
- Microprocessor development Hands on Knowledge of System - (domain knowledge for designs SW, HW, Mech system)
- Peripherals such as PCIe, memory interfaces, OS primitives, memory management, scheduling, interrupts, threading
- Experience with Platform initialization, Board support package integration, low level drivers for peripherals such as PCIe, I2C, eMMC, SPI, USB, UARTs as well as Memory Management, Scheduling, Interrupts and multi-threading
- Aware of SDLC. Good grasp of Design Patterns/ Multithreading, Code Reviews
- Experience in Agile SW Development practices; experience in scaled agile framework (SAFe) is preferred
- Interact with the product owner, development teams, and stakeholders to develop a strong understanding of the product requirements
- Team management and task tracking of team members, working in multisited teams and global stakeholder management
- Knowledge and application of the following standards and interfaces is preferred
- interoperability standards (e.g. HL7, FHIR)
- communication interfaces (e.g. USB, GPIB, Ethernet, Serial, RS-485)
- network standards (e.g. TCP/IP, UDP, WiFi)
Required Competencies:
- Behavioral competencies:
- Customer Focus
- Tech Savvy
- Cultivates Innovation
- Drives Results
- Resourcefulness
- Plans and Aligns
- Manages Conflict
- Situational Adaptability
- Collaborates
- Functional competencies:
- Programming languages & paradigms, methodologies and techniques (e.g. CleanCode)
- Software design (SOLID, DRY) including software design patterns
- Lean / Agile / SAFe
- Software Craftsmanship
Onsite roles require full-time presence in the company’s facilities.
Indicate if this role is an office/field/onsite role.• Learn more about .
• Discover .
• Learn more about .