Software Developer
Core
Develop and maintain embedded Linux and PC software solutions for train monitoring systems.
Role type
Senior embedded software engineer
Builds
Monitoring products and electronic equipment for trains
Domain
Rail transit / Embedded systems
Deliverable
production ML models | product features
Required skills
C programming, embedded systems, bare metal programming, software architecture, debugging, formal design documentation
Preferred skills
AI workflow integration, process improvement
Technologies
Embedded Linux, C
Responsibilities
Analyze technical requirements, design software to implement formal requirements, implement software designs, debug and correct software defects, create and maintain formal software design documentation, assist other groups with understanding product behavior, work with product management to respond to customer comments
Seniority
Senior, hands-on IC