Marga Consulting · 1 hour ago
Embedded Software Engineer
Marga Consulting is seeking an Embedded Software Engineer to strengthen SDK validation and test automation for a semiconductor product. This hands-on role involves building automated test strategies and test infrastructure while collaborating closely with engineering to improve software quality and reliability as the SDK evolves with the silicon program.
Staffing & Recruiting
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
Qualification
Required
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)
Preferred
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
Company
Marga Consulting
Our clients range from startups to Fortune 500 companies across North America / South America in the financial services, investment banking, fintech, entertainment and digital media industries.
Funding
Current Stage
Early StageCompany data provided by crunchbase