Atomic Object Show Nav
Close Menu
< Blog Home
Atomic Object
  • AI Software Development
  • New Product Development
  • Product Enhancement
  • Product Modernization
  • Web App
  • Mobile App
  • IoT Software
  • Desktop App
  • Cloud
  • Healthcare
  • Financial Services
  • Education
  • Insurance
  • See more...
Portfolio
Team
Culture
Contact
Atomic Object Atomic Object
Services
  • Offerings
  • AI Software Development
  • New Product Development
  • Product Enhancement
  • Product Modernization
  • Platforms
  • Web App
  • Mobile App
  • IoT Software
  • Desktop App
  • Cloud
  • Industries
  • Healthcare
  • Financial Services
  • Education
  • Insurance
  • See more...
Portfolio
Team
Culture
Blog
Contact
Atomic Object
Services
Portfolio
Team
Culture
We're Hiring
Blog
Contact
← Back to Blog Home

embedded

Development Practices

Tricky Code: Taking Steps to Reduce Brittleness

Avoid "tricky code" whenever possible. If you must, test against changes.
Software Science

Message-Oriented Programming

Designing around the messages, rather than the objects, brought my whole system into focus. If modules communicate by passing around self-contained textual data, or a simple struct
Embedded Systems

Vectors: Solving Geometry Problems without Trig

If you're coding something that needs to track positions and/or movement and you're _not_ using vectors, you are over-complicating things.
Development Practices

Embedded Developers Aren’t Special

We can make embedded software better if we take testing more seriously, avoid optimization until it's necessary, write more abstract code, and stop believing we're special.
Embedded Systems

ThrowTheSwitch Improved with Tools & Tips for Embedded Developers

ThrowTheSwitch is a central hub for embedded software development techniques, forums, and free and open-source tools.
Development Practices

Problem-Solving Like a Generalist

Want to become a creative problem solver? Trying stepping outside your field. You’ll be surprised by all the ways your new knowledge will come in handy.
Embedded Systems

Bringing TDD & Embedded Programming Together with QP

I’ve been struggling with making TDD work in embedded software design. Using QP made me realize that perhaps the problem isn't our tools. It's our policy.
Embedded Systems

Embedded Projects Need Pull Requests

I was recently inspired by this github blog post and I think pull requests could enable a nearly ideal workflow for embedded projects.
Development Practices

Some Tweaks for C Development to Help with TDD

Advice to help developers use test driven development more effectively in the language C.
Embedded Systems

How to Write Good Requirements

Writing good requirements is hard. Here are some tips that will hopefully make the process more clear.
Growing as Makers

Applying Agile to Hardware Development

The motivations and principles of Agile are applicable to many engineering disciplines outside of software development, including hardware itself.
Embedded Systems

Needed: A Better Language for Embedded Systems Programming

The C programming language is currently the accepted industry standard for embedded programming. Fortunately, there are a few possible alternatives.

Posts navigation

← Older posts
Newer posts →

Want to see what Atomic can do?

Check out some of our work

Atomic's Portfolio

Atomic is a software design + development consultancy.

© 2025 Atomic Object LLC
Explore
  • Careers
  • Diversity
  • Resources
  • Atomic Blog
  • Developer Resources
  • Client Resources
Offices
  • Grand Rapids
  • Ann Arbor
  • Chicago
  • Raleigh-Durham
Details
  • Contact
  • Media
  • Privacy Policy