Software Engineer
Core
Design, develop, test, and maintain embedded and distributed software applications for IoT and large-scale systems, interfacing with SQL databases and supporting multiple product generations.
Role type
Senior IC embedded software engineer
Builds
Embedded and distributed software applications, reusable APIs, and integration testing procedures
Domain
Industrial IoT, embedded systems, distributed systems
Deliverable
production ML models | product features
Required skills
C/C++, Python, embedded systems development, distributed systems architecture, SQL database integration, software architecture, debugging, system integration, technical documentation
Preferred skills
Data serialization libraries, GPS/GNSS/positioning, vehicle-tracking, industrial telematics, embedded communications, remote troubleshooting
Technologies
Embedded Hardware, IoT, Support Network, Python, SQL
Responsibilities
Design and maintain flexible, reusable APIs for embedded and distributed systems; develop applications interfacing with SQL Server databases; diagnose and resolve complex software, hardware, and network integration issues; create technical documentation for architecture and troubleshooting; collaborate with cross-functional teams on software architecture and code reviews.
Seniority
Senior, hands-on IC