Embedded Software Engineer
Core
Design, develop, modify, and maintain embedded software and application software for existing products, supporting sustainment activities and troubleshooting field issues.
Role type
Senior IC embedded software engineer
Builds
Embedded software and application software for existing products
Domain
Automotive/Industrial embedded systems and IoT
Deliverable
production ML models | product features
Required skills
C/C++, RTOS-based systems, microcontroller platforms, communication protocols (CAN, LIN, Ethernet, UART, SPI, I2C), software architecture, cybersecurity concepts, software testing, version control (Git), CI/CD pipelines
Preferred skills
Python, embedded Linux, cloud-connected products, Agile methodologies, software simulation environments, Jira/Azure DevOps
Technologies
C, C++, Python, Git, RTOS, CAN, LIN, Ethernet, UART, SPI, I2C, embedded Linux
Responsibilities
Analyze customer and business requirements to translate them into software design proposals; Design, develop, modify, and maintain embedded software; Investigate software-related field issues and perform root cause analysis; Create software verification and validation plans and document test results; Collaborate with cross-functional teams to implement robust solutions; Support software release management and change management processes.
Seniority
Senior, hands-on IC