Shellhex's Unique Technical Competency
Many companies offer custom software development contracts. What Shellhex distinctively offers is a set of technical competencies that are much more specific than general programming expertise. Not only do our team members all have over 15 years of programming experience, we specifically have experience with many more specialist areas, including:
- Scientific computation - We have experience creating complex software combining numerical methods, machine learning, and big data processing, and deploying such software on real high-performance computing clusters. Our team has more academic training in mathematics than in computer science, and we are comfortable with most of the maths underlying modern physical science and engineering. We also have experience with writing software for computer vision, natural language processing, and other areas of artificial intelligence.
- Low-level and embedded - We are proficient in low-level languages, and at a general level understand modern compilers, assembly code, chip architectures, and operating system design. We are able to create software for embedded systems or other domains with hard-real-time constraints or strict memory limitations, and we know how to ensure software utilises the parallelism and caching of modern chips efficiently.
- Advanced user interfaces - Many teams are able to create simple web interfaces, but our experience with user-facing software is far broader. Our team has written GUI software with hardware-accelerated 3D rendering from scratch, with no framework or game engine. We also have experience with shader programming for non-photorealistic 3D rendering, as well as with computational geometry. Furthermore, we have experience deploying complex data visualisations in real-world operationally critical contexts.
- Security-first engineering - We can apply our offensive security mindset to design software that aims for security from the ground up. We have familiarity with advanced security-relevant areas of theoretical computer science such as pure functional programming, cryptography, and formal verification. We also are familiar with real software vulnerabilities and security engineering, and have experience deploying end-to-end encrypted systems.
What we can offer is far more than just building a website or configuring a database. As an example of the type of contract we feel comfortable taking on, we have the company experience needed to do all the software for a robotics project.