Embedded Software Engineer
Austin, TX, US • Posted 14 hours ago • Updated 1 hour ago

Application Management Services LLC
Dice Job Match Score™
🔢 Crunching numbers...
Job Details
Skills
- Embedded Linux
- Embedded Software
- Firmware
- SDK
- Python
- Shell
- Semiconductors
- C
- Test Strategy
- System Integration
- Embedded Systems
- Linux
Summary
We re seeking an Embedded Software Engineer to strengthen SDK validation and test automation for a semiconductor product. Your initial focus will be on building automated test strategies and test infrastructure for a customer-facing SDK. This is a hands-on role where you ll partner closely with engineering to improve software quality, reliability, and release readiness as the SDK evolves with the silicon program.
This role is ideal for someone who loves embedded systems and loves building high-quality software an engineer who thrives at the intersection of embedded development and modern software testing.
Responsibilities
- Design and implement an automated test framework to validate SDK flows and customer application flows.
- Build a testing infrastructure from scratch (test strategy, tooling selection, harnesses, regression suites, reporting).
- Develop host + target-driven test utilities to exercise SDK-to-device communication (SPI-driven flows), and verify interactions with I2C bus devices as needed.
- Create mock/stub components to enable repeatable unit testing of firmware-facing and device-facing interactions
- Contribute incremental improvements to the SDK and testability as the SDK evolves.
- Apply software quality techniques such as static analysis and (where feasible) code coverage, and help evolve best practices.
- Collaborate with cross-functional teams to support lab qualification and disciplined SDK usage in development workflow
- Work effectively with a distributed, international team to drive projects forward and meet deadlines
Requirements
- 10+ years of relevant experience in embedded software engineering and/or system software test automation (strongly test-focused profiles with embedded exposure are welcome).
- Extensive expertise in C, Python, and Shell programming
- Demonstrated experience building or owning automated test frameworks and scalable regression testing (not purely manual lab testing).
- Comfort working in an embedded / target-driven environment and debugging issues that span software + device interaction.
- Working familiarity with SPI (and/or similar low-level communication interfaces) used to validate device/SDK interactions; and comfort with I2C devices/protocol concepts
- Solid understanding of practical software quality methodology (e.g., test strategy, static analysis, code coverage tradeoffs in embedded-ish environments).
Nice to Have
- Familiarity integrating tests into CI pipelines (familiarity valued; not a CI/CD specialist role).
- Experience with Embedded Linux and Windows development/test environments.
- Experience with mocking, hardware-in-the-loop testing concepts, and/or building out lab test infrastructure.
- Exposure to static analysis tooling and secure coding/test practices.
- Semiconductor or high-performance systems background helpful
- Previous experience in remote or distributed team environments
Soft Skills
- Ability to collaborate cross-functionally and operate with ownership in a fast-moving environment.
- Excellent problem-solving and analytical skills
- Ability to work effectively with international teams across different time zones, and adapt to various cultural work styles
- Entrepreneurial can-do attitude and self-motivation
- Ability to work independently and drive projects to completion
Additional Desired Experiences
- Experience using foreign function call methods in Python to integrate with external libraries.
- Experience in developing automated test frameworks for embedded systems
- Experience in implementing mock components for unit testing
- Proficiency in developing system integration tests for SDK applications
- Experience with static analysis tools for software verification, including SAST (Static Application Security Testing)
- Dice Id: 91165607
- Position Id: 8873001
- Posted 14 hours ago
Similar Jobs
It looks like there aren't any Similar Jobs for this job yet.
Search all similar jobs

