Technologies
We have an expansive knowledge of technology experience in our team.
Platforms
- Windows, including Win32, MFC, COM, and .NET.
- Apple macOS, iOS, tvOS, and watchOS, including Cocoa, SwiftUI, and Core Data.
- Linux.
- Unix, including BSD, Solaris, and AIX.
Programming Languages
- C, including C89, C99, C11, and C23.
- We have a specialisation in modernising older C to work with new compilers and standards, in addition to finding and fixing memory leaks, security vulnerabilities, and architecture improvements.
- C++, including C++98, C++11/14/17.
- Python.
- We have a specialisation in bringing Python 2 code to Python 3, including assisting Mozilla in porting their build system.
- Ruby.
- Rust.
- We have worked on low-level Rust projects including the compiler, the libc crate, and crates used in Firefox and Servo.
- Multiple dialects of assembler language: x86, PowerPC, Arm, MIPS, SPARC.
- Low-level boot services and firmware customisation.
- Platform bring-up including Linux kernel.