Code Archers
I would have written a shorter letter, but I did not have the
time.
Zero-bug software
Simply put,
producing zero-bug
software is what we live for. In order to decrease the
risk of bugs in the software we work with, we systematically
ask ourselves the following question: can this code be
simplified and still fulfill its purpose?
This approach has two benefits:
-
While simplifying the code, we may very well unfold
logical bugs.
-
When the code is as simple as it can be, the probability
of hidden bugs may very well be reduced by orders of
magnitude.
Race conditions in multi-threaded applications
In our
experience, the
difficulty of synchronization in multithreaded
applications is grossly underestimated. Race conditions
are often the cause of the majority of bugs in such
applications. At Code Archers, we have accumulated an
extensive experience of tracking down such bugs and
reenginering parts of applications to eliminate race
conditions. Part of this work is to review the needs of
parallelism in the application and look for possible
simplifications.
Embedded software
Software delivered by members of the Code Archers team is
most often embedded software running on processing units
with limited capacity, in applications with hard real-time
requirements.
Toolset
Software engineering is a craft, and requires a
toolset. Ours is the following:
-
The C and C++ programming languages, and some assembly
language, for bare-metal applications, often on ARM Cortex-M
cores, nowadays. Often, FreeRTOS, or some other custom or
off-the-shelf RTOS is involved.
-
The C++ programming language for higher level
applications, often on ARM Cortex-A cores running Linux,
nowadays.
-
The Python programming language for support tools, rapid
prototyping, or algorithms that require non-trivial
applied mathematics.
About Code Archers
Code Archers AB is a limited company registered in Sweden
and located in Stockholm, Sweden.
The team:
Contact
You may come in contact with us via electronic mail at: team
at codearchers dot com.
© 2017-2024 Code Archers