Job Description
Job Description
Embedded Software Engineer – Bare Metal C Development
Location: Chandler, AZ
Employment Type: Full-Time
About the Opportunity: We’re looking for an experienced Embedded Software Engineer who enjoys building products from the ground up. This role is ideal for someone who thrives in hands-on environments, likes owning projects end-to-end, and enjoys working close to the hardware. You’ll play a key role in developing next-generation embedded systems used in real-world applications.
If you’re passionate about bare-metal development, solving complex technical challenges, and seeing your code come to life on custom hardware, this is a great opportunity to make a real impact.
What You’ll Do
- Own the Full Development Lifecycle
Translate high-level system requirements into complete embedded software solutions including architecture, design, coding, testing, and production support. - Bare-Metal Firmware Development
Design and implement efficient, reliable firmware in C for microcontrollers without operating systems, optimizing for timing, performance, and hardware interaction. - New Product Development
Build codebases from scratch for new products and bring them from concept through production. - Hardware Collaboration
Work closely with hardware and PCB engineers to define interfaces, support bring-up, and debug system integration issues. - Testing & Debugging
Perform board bring-up, validation, and system-level testing using oscilloscopes, logic analyzers, JTAG, and emulators. - Quality & Documentation
Participate in design reviews, maintain documentation, and contribute to scalable, maintainable firmware architecture.
What We’re Looking For
- 5+ years of experience developing embedded software in C for bare-metal microcontrollers.
- Proven experience taking products from concept to production.
- Strong understanding of embedded architecture, interrupts, and real-time constraints.
- Hands-on debugging skills using oscilloscopes, JTAG, and in-circuit debuggers.
- Experience with protocols such as SPI, I2C, UART, CAN, USB.
- Solid grasp of hardware/software integration.
- Strong communication and documentation skills.
Nice to Have
- Experience with ARM Cortex-M or similar architectures.
- Bootloader development and hardware abstraction layers.
- Git or similar version control systems.
- Bachelor’s or Master’s degree in Electrical Engineering, Computer Engineering, or related field.
Company DescriptionPutting people at the forefront is our priority at Technical Talent Group. Our recruiters are trained to prioritize understanding what candidates are looking for in a new role. Our initial conversation with candidates revolves around their needs, not a job description. The most common mistake made by recruiters is assuming they know a candidate’s preferences solely based on their resume. At Technical Talent Group, we invest time in getting to know you before matching you or your company with the perfect match.
Company Description
Putting people at the forefront is our priority at Technical Talent Group. Our recruiters are trained to prioritize understanding what candidates are looking for in a new role. Our initial conversation with candidates revolves around their needs, not a job description. The most common mistake made by recruiters is assuming they know a candidate’s preferences solely based on their resume. At Technical Talent Group, we invest time in getting to know you before matching you or your company with the perfect match.