Chromedia
General Description
We are seeking an experienced Embedded Firmware Engineer to support a seismograph hardware company with products deployed globally in demanding field environments.
This role combines ownership of a mature production firmware platform with development support for a next-generation device currently in beta. The firmware is written in bare-metal C and runs on a 32-bit AVR32 microcontroller. There is no RTOS, Linux layer, or hardware abstraction framework handling the complexity for you.
You will work directly with physical hardware, investigate field-reported issues, analyze binary event records, and make changes to firmware running on mission-critical instrumentation. The client has a highly knowledgeable technical stakeholder who understands the system deeply and will support onboarding and product knowledge transfer.
Key Responsibilities
- Own firmware maintenance for a production product line
- Investigate and resolve field-reported firmware issues
- Develop and test firmware enhancements and minor features
- Support firmware development on a newer custom-hardware platform in beta
- Analyze anomalous seismograph readings and trace behavior through firmware execution paths
- Work directly with hardware to validate changes and troubleshoot issues
- Communicate findings, recommendations, and implementation details to the client’s technical lead
- Participate in an Agile delivery process using Azure DevOps and two-week sprint cycles
Required Qualifications
Bare-Metal Embedded Development
- Proven experience shipping firmware written in C on microcontrollers without an operating system
- Comfortable working with startup code, linker scripts, memory maps, and low-level initialization
Real-Time & Interrupt-Driven Systems
- Professional experience writing and debugging Interrupt Service Routines (ISRs)
- Strong understanding of interrupt/main-context communication and timing-sensitive behavior
Peripheral Driver Development
- Experience implementing SPI, I2C, and UART drivers at the register level
- Ability to configure peripherals directly from vendor reference manuals and datasheets
Power Optimization
- Experience profiling and reducing power consumption on battery-powered embedded devices
- Understanding of sleep modes, peripheral power states, and wake-up latency tradeoffs
Hardware-Centric Debugging
- Experience developing on platforms without simulators or manufacturer emulators
- Proven methodology for validating and troubleshooting firmware on physical hardware
Datasheet-Driven Engineering
- Comfortable navigating large vendor reference manuals and configuring peripherals from scratch
Professional Qualities
- Good work ethic and high standard of professionalism
- Good knowledge of principles and processes for providing customer and personal services
- Results-oriented
- Professional attitude with ability to connect with colleagues and stakeholders with empathy and respect
- Punctual with strong interpersonal and communication skills
Preferred Qualifications
- Experience with 32-bit RISC microcontrollers (ARM Cortex-M, STM32, NXP LPC, i.MX RT, SAM, PIC32, etc.)
- Familiarity with Atmel/Microchip ecosystems
- Experience with ASF, avr-gcc, or Atmel/Microchip Studio
- Experience inheriting and maintaining legacy embedded codebases
- Experience shipping firmware for field-deployed products where reliability is critical
Nice to Have
- Direct AVR32 (UC3/AP7) experience
- USB peripheral driver development experience
- Background in industrial, scientific, instrumentation, or data acquisition systems
About Chromedia
Chromedia is a custom software development company based in Denver, Colorado. Our focus is on developing the best mobile and web applications and building long-term relationships with our clients.
At any point in time, we have a portfolio of active projects, providing team members the opportunity to learn new technologies, experience new industries, and diversify their development opportunities.
Since the pandemic, we’ve embraced a Work-From-Home setup and are excited to offer a flexible remote arrangement. This position allows you to work on your own schedule, maximizing your skills in a way that suits your lifestyle.
Benefits
- Paid leave
- Internet reimbursement
- Professional development opportunities
- Healthcare reimbursement (after 90-day period)
- Computer and software reimbursements
How to Apply
Submit your application with the following:
- LinkedIn profile or cover letter
- Resume
- Portfolio of work (if available)
- Your interest and compensation expectations
Note: All interviews will be conducted online.
To apply for this job email your details to abby.cinco@chromedia.com



