Embedded Software Engineer

Catapult Solutions Group

  • Colorado Springs, CO
  • $140,000 per year
  • Permanent
  • Full-time
  • 2 days ago
  • Apply easily
Embedded Software EngineerDirect HireColorado Springs, CO - OnsiteAbout CompanyOur client is a leader in designing and manufacturing advanced electronic products, from single board computers to LED sign control systems. We build high-quality solutions that power critical infrastructure, combining innovative engineering with robust support for our customers.Job DescriptionWe are seeking an Embedded Software Engineer to join our engineering team. This role is hands-on, working directly on the production floor with opportunities to move into field support. The successful candidate will contribute to all phases of development - from concept analysis and design through coding, testing, release, and post-release support. You will collaborate with senior engineers to design hardware/software solutions for embedded systems and become the designated owner of specific code bases.What you'll be responsible for
  • Writing complete, production-ready code following project analysis, design review, peer review, and testing.
  • Designing software features to meet product requirements.
  • Writing technical and functional specifications.
  • Troubleshooting and debugging embedded systems at the IC level.
  • Researching networking protocols, practices, and development techniques, sharing knowledge with the team.
  • Validating products against standards documents.
  • Supporting production and customer service teams.
  • Creating test documentation and validation programs.
Required Experience/Skills
  • 5+ years of experience with C, C++, and Python in embedded environments.
  • Strong software development background in Linux and bare-metal environments.
  • ARM Cortex microcontroller and SoC architectures.
  • Proven ability to design, implement, test, and support production software.
  • Experience translating incomplete/ambiguous requirements into technical specifications.
  • Networking technologies and protocols (SNMP, TCP/IP, UDP) at a low level.
  • Serial communication protocols (RS232, RS485, SPI, I2C, HDLC).
  • Advanced Python experience, including:
  • Libraries & build tools (Hatch, FastAPI, Pydantic, Pony ORM, Pillow).
  • Object-oriented design and architectural patterns.
  • Asyncio (async/await, coroutines, tasks, threading, queues).
  • QA and unit testing frameworks (pytest, mocks, coverage, flake8).
  • Hardware/software interface experience with test equipment (oscilloscopes, logic analyzers).
  • Design for testability expertise.
Nice-to-Haves
  • Experience with environmental control and measurement systems.
  • Familiarity with LED message sign control systems.
  • Some travel flexibility (~5%).
Education
  • Bachelor's degree in Computer Engineering, Electrical Engineering, Computer Science, or related field (or equivalent work experience).
Pay & Benefits Summary
  • Salary: Up to $140,000 annually.
  • Full benefits package including medical, dental, vision, 401k with company match, disability insurance, life insurance, PTO, and paid holidays.

LogicMelon