All Insights
-
Code: The Good and the Ugly
Careful C craftsmanship creates correct code. Saying it five times fast is easier than doing it. Read More
-
Assert() and other useful C language macros
Assertions and other C macros have been of tremendous use to developers in dealing with coding bugs. ... Read More
-
Reflections on virtual functions in C
Understanding how to implement virtual functions in C is useful for a variety of reasons, one of... Read More
-
Ada-2012 separates engineers from poets
A splash of color here, a buffer overrun there. This method should truncate but sometimes it rounds... Read More
-
Evolution of automotive software testing
Hardware in-the-loop meant engineers could do software integration and testing on an engine... Read More
-
Asserting failure
Debugging is hard. We need to seed our code with constructs that find bugs automatically. Read More
-
The future of the PCIe interconnect bus
It’s been 25 years since the Peripheral Component Interconnect was born. Now, as PCI Express, it... Read More
-
Tech distractions
The Amish are said to want to manage, rather than reject, technology. That's not a bad idea to... Read More
-
Hardware/software co-design is getting easier (or less hard)
New tools are easing SoC hardware/software co-development, allowing embedded application domain... Read More
-
Bare-metal firmware porting 101
Porting firmware is more common as technology improves. Bare-metal firmware ports can be difficult... Read More
-
Coverity Scan 2012
The annual Coverity Scan Report is out, and has some interesting data. Read More
-
Kalman filters: The on-going “biography” of an idea
Kalman filters have a long history and it isn’t over yet. From use in calculating the trajectories... Read More
-
Tips on writing a successful engineering resume
Basic tips for writing professional resumes and establishing an online presence, where, after all,... Read More
-
High-tech jobs migrate
A new jobs report shows where high-tech jobs in U.S. are moving. Read More
-
Managing embedded hardware/software development complexities
With increasing memory size and complexity of advanced microprocessors, embedded developers must... Read More
-
Automotive infotainment: A tough but rewarding challenge
The demands for next-gen automotive infotainment systems with many of the features on mobile devices ... Read More
-
Bit-banging pulse density modulation
Digital-to-analog converter on the cheap: this method is better way to implement a single-bit DAC on ... Read More
-
Invisible embedded: 4-, 8-, 16-bit MCUs still sell
The cliché "8 bits is dead" is dead. CPU/MCU shipments are exploding. Read More
-
The care and feeding of compilers
A critical component in every embedded system developer's repertoire of tools is the compiler,... Read More
-
FreeRTOS's tick suppression saves power
A real-time operating system can help you save power in a low-power embedded system. Read More

