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 Systems

    Platforms & Languages category
  • HTML/CSS1
  • NextJS0
  • Svelte2
  • GitHub Actions6
  • Realm1
  • Azure2
  • Vue2
  • C#12
  • PostgreSQL3
  • React Native33
  • React / Redux76
  • Kotlin4
  • Blockchain5
  • Scala1
  • Desktop Apps2
  • JavaScript16
  • Rust4
  • FaunaDB1
  • Flutter2
  • Angular17
  • AWS18
  • Prisma9
  • Functional Programming46
  • Web Apps293
  • Mobile Apps36
  • Embedded Systems81
  • DevOps & System Admin.132
  • Android Development27
  • C & C++22
  • Java20
  • Ember.js58
  • iOS / OS X70
  • jRuby15
  • .NET / WPF55
  • Objective-C27
  • Presenter First6
  • Python20
  • Ruby62
  • Ruby Motion7
  • Ruby on Rails45
  • Swift20
  • TypeScript80
    Other Categories
  • Artificial Intelligence
  • Game Development
  • Golang
  • DX
  • Marketing
  • Accessibility
  • Project & Team Management
  • UX & Design
  • Development
  • Platforms & Languages
  • The Software Life
Most Recent
Embedded Systems

Cheap, Long-Lasting, Low-Power Device Connectivity with Bluetooth LE

The Bluetooth Special Interest Group's latest version, v4.0, significantly reduced the data rate and added Bluetooth LE (“low energy”).
Embedded Systems

Lightweight Indexing for Small Strings

Investigating string indexing algorithms to speed up data compression on embedded systems, and a method with especially low overhead.
Embedded Systems

Comparing the Cost of Different Multiple-return Techniques in C

Rather than a single obvious way to return multiple values in C, there are several, with different trade-offs. This post compares their costs, today.
Embedded Systems

4 Reasons Clang Is Becoming My Go-To Compiler

Over the last year, I've begun to use Clang for more of my day-to-day work, using it to compile my tests instead of GCC.
Embedded Systems

Getting the Most out of Ceedling’s Module Generator

Ceedling's Module Generator lets you create stubs of source files, header files and tests, in the directories of your choosing, with a simple rake command.
Embedded Systems

ARM Cortex-M Toolchain – The Easy Way

ARM packages an entire GNU/GCC toolchain for their Cortex-M and Cortex-R processors, and makes it available on launchpad.

Keep up with our latest posts.

We’ll send our latest tips, learnings, and case studies from the Atomic braintrust on a monthly basis.

[mailpoet_form id="1"]
Embedded Systems

Knocking Out Bugs with greatest

greatest doesn't depend on anything beyond ANSI C or do any allocation, keeps boilerplate to a minimum, and allows for rapid iteration during development.
Embedded Systems

Localizing Strings in Objective-C

With ibtool and Localized String, you can have your application ready to be translated into a number of different languages in just a few steps.
Embedded Systems

An Alternative to the Layer Model in C Project Design

As a C project grows, layer models become counter-productive. I've started using a different pattern modeled on Dependency Injection.
Embedded Systems

Rust Gets a Lot of Things Right

Rust is a systems language, but it has a lot of awesome features you don't normally see, and it's potentially useable in embedded systems.
Embedded Systems

Aliasing Serial Baud Rates in FTDI Drivers for Mac OS X

I needed to interface my computer to an embedded device, and I found a way to configure a relatively cheap USB UART bridge to support it.
Embedded Systems

Adventures in Undefined Behavior

Instability in my embedded project was caused by non-thread-safe memory allocation functions (e.g. malloc), so I replaced them. Here's what I learned.
« Previous 1 2 3 4 5 … 7 Next »

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
Certified B Corporation