STS Technical Services is hiring an Embedded Software Engineer in Westminster, Colorado.
Position SummaryAs an Embedded Software Engineer, you will work alongside senior engineers to design, develop, and release both software and hardware for products such as single-board computers, environmental control and measurement systems, and LED message control signs.
This role involves full lifecycle responsibilities, from product and system design through firmware and control software development, release, and post-release support. You will own specific code bases, contribute to new product features, and ensure production-ready solutions that meet high standards of quality and reliability.
Job Duties and Responsibilities Write complete code following concept analysis, design review, peer review, testing, and release processes Serve as the designated owner of specific code bases Design and implement software features to meet defined product requirements Write and support technical and functional specifications Troubleshoot and debug existing products while developing new embedded software solutions Program and troubleshoot at the IC level in embedded environments Research networking protocols, development techniques, and quality improvement methods, and share findings with the team Validate products against applicable standards and compliance requirements Support production and customer service teams with software and hardware expertise Create test documentation, procedures, and validation programs Job Requirements and Minimum Qualifications 5+ years of embedded software development experience with C, C++, and Python Strong background in Linux and bare-metal development for ARM Cortex microcontrollers and SoC architectures Demonstrated ability to design, implement, test, debug, and support production software Experience translating incomplete or verbal requirements into detailed technical specifications Proficiency with networking technologies and protocols (SNMP, TCP/IP, UDP) at the low level Familiarity with serial communication protocols such as RS232, RS485, SPI, I2C, and HDLC Advanced Python experience with libraries and tools such as Hatch, FastAPI, Pydantic, Pony ORM, and Pillow Knowledge of object-oriented development and architectural design patterns Experience with Python asyncio (async/await syntax, coroutines, tasks, threading, queues) Familiarity with Python QA and unit testing frameworks (pytest, mocks, code coverage, flake8) Hardware/software interface experience with embedded systems Proficiency using test equipment such as oscilloscopes and logic analyzers Experience applying design-for-testability best practices About STS Technical ServicesSTS Technical Services is a Top 100 Staffing Firm that partners with leading organizations in aerospace, defense, manufacturing, and industrial industries. Our teams connect highly skilled professionals with rewarding opportunities across the United States.
We are committed to supporting your career growth and helping you succeed in impactful engineering roles.
#IndeedSTS