What are the responsibilities and job description for the EMBEDDED SOFTWARE ENGINEER position at Tanisha Systems, Inc?
C and C programming
Microcontrollers, or MCUs, Microprocessors
Linux operating system
Software optimizations skills at the System on a Chip (SoC) level
Real-time Operating Systems (RTOS)
Device drivers
Understanding of design patterns and embedded system design patterns
Debugging skills
Ability to work with existing codebases
Interrupt-driven design
Preferred:
Experience working with medical devices
Familiarity with IEC standards such as but not limited to, IEC 62304 and IEC 81001-5-1
EU Medical Device Directive (MDD) compliance
EU Medical Device Regulation (MDR) compliance
Software cybersecurity risk assessment and mitigation