Embedded Software Senior Engineering Specialist - AI
Role details
Job location
Tech stack
Job description
Develops, designs, implements, deploys and tests AI centered solutions for embedded devices and systems development workflows.
What You Will Do:
-
Gather and analyze user/client requirements to create AI centered solutions
-
Design/implement/create/test/review software for AI centered solutions within a development team
-
Develop and execute communication strategies for AI tool adoption across engineering teams
-
Manage priorities within the development team
-
Teach and assist developers within the team
-
Train and support end users on AI tools and developed solutions
-
Evaluate AI systems and tools
-
Evaluate and select appropriate AI deployment architectures (cloud, on-premise, edge) based on system requirements and constraints
Requirements
- Bachelor's degree in Computer Engineering, Electrical Engineering or Computer Science
What Skills You Will Have:
Technical Excellence:
-
Experience with AI technology development
-
Large Language Models, prompt engineering, retrieval-augmented generation (RAG), MCP and agentic workflows
-
Experience with embedded C, C++ and Python
-
Experience with software test frameworks, such as GoogleTest and PyTest
-
Experience with version control systems, such as Git
-
Experience with object-oriented design
-
Experience with debuggers (Lauterbach/GDB)
Software Product Design/Architecture:
-
Experience with architecture and design across multiple products or systems
-
Ability to evaluate software architecture alternatives and articulate tradeoffs
-
Experience with system design for embedded, cloud, and API-based solutions
-
Ability to estimate cost and effort for proposed designs
-
Experience facilitating design reviews and walkthroughs
Requirements Analysis:
-
Experience leading requirements gathering and documentation
-
Ability to drive requirement analysis activities from discovery through deliverables
-
Experience translating user needs into technical specifications
Technical Troubleshooting:
-
Experience with alternative troubleshooting approaches across hardware, software and communications systems
-
Ability to lead resolution of complex, multi-component failures
-
Experience developing troubleshooting standards and best practices
-
Experience diagnosing non-recurring and performance-related problems
Teamwork:
-
Ability to communicate technical information effectively with team members
-
Ability to host and participate in community practice for engineering communities
-
Ability to work with a cross-functional team across different disciplines
Top candidates will also have:
-
Master's Degree in Computer Engineering, Electrical Engineering or Computer Science
-
Experience with RTOS systems (AUTOSAR standard)
-
Experience with Linux systems (ROS2)
-
Experience with functional safety standards
-
Experience with Virtual Product Development process/tools
-
Experience with acquisition tools (Vector Canape, Vector Canalyzer, Wireshark)
-
Experience with datalinks, such as CAN and Ethernet
-
Experience with cloud platforms, such as AWS, Azure or Google Cloud
-
Experience with containerization and orchestration tools, such as Docker and Kubernetes
Benefits & conditions
Subject to plan eligibility, terms, and guidelines. This is a summary list of benefits.
- Medical, dental, and vision benefits*
- Paid time off plan (Vacation, Holidays, Volunteer, etc.)*
- 401(k) savings plans*
- Health Savings Account (HSA)*
- Flexible Spending Accounts (FSAs)*
- Health Lifestyle Programs*
- Employee Assistance Program*
- Voluntary Benefits and Employee Discounts*
- Career Development*
- Incentive bonus*
- Disability benefits
- Life Insurance
- Parental leave
- Adoption benefits
- Tuition Reimbursement