Embedded Software Engineer
Innominds Software
San Diego, United States of America
yesterday
Role details
Contract type
Permanent contract Employment type
Full-time (> 32 hours) Working hours
Regular working hours Languages
English Experience level
SeniorJob location
San Diego, United States of America
Tech stack
Apple Mac Systems
Bash
Command-Line Interface
Software Debugging
Linux
Embedded Software
Firmware
Shell
Software Engineering
Universal Asynchronous Receiver/Transmitter
Scripting (Bash/Python/Go/Ruby)
Information Technology
Software Version Control
Requirements
- 5+ Years of software development experience in tools, automation, or infrastructure for embedded systems.
- Strong python scripting skills; familiarity with firmware/embedded development workflows.
- General understanding of shell programming (Bash/Zsh)
- Proficiency with git version control.
- B.S Degree (or equivalent ) in software engineering, embedded systems engineering, computer science, or related field.
- Experience with device restore, flashing, or provisioning toolchains.
- Understanding of serial interfaces (UART, SPI), USB device communication, and embedded DFU flows.
- Background in firmware triage and debugging embedded systems.
- Comfortable working with command-line tools on MacOS or Linux.
- Strong written and verbal communication skills this role supports hundreds of cross functional users and is heavily collaborative.
- Meticulous, highly organized, and able to thrive in fast-paced environments with frequent context switches.
- Experience working with CI/CD pipelines for embedded hardware.