How can I help you?

Service
Description
Initial Consultation

Start your project with a free, informal no-obligation consultation. Tell me about your project scope, schedules, requirements, resourcing, capabilities needed, etc. Let's get to know each other. Big projects are not a problem — I have a large network of reliable, cross-disciplinary subcontractors that I've managed in past engagements and wouldn't hesitate to use again.

Project Management

Together, we can establish a base-line project definition or scope of work for a larger project. Output of this phase is a detailed proposal, which can be used as the basis of a fixed-price contract, for competitive bidding, or as a definition of scope and milestones for the project. I will keep you up-to-date on the progress of the project, and seamlessly coordinate subcontractors (if required).

Software Development

I provide short to long term software development activities, anywhere along the product lifecycle spectrum: documentation, requirements gathering / analysis, architecture, coding, code review, bug fixes, testing, field deployment, upgrades, training, marketing collateral, and so on.

Design Security Audit

Let me take a look at your current design for weakness and areas of vulnerability. Attack trees, penetration testing, and detailed quality assurance reports generated.

Reverse Engineering

I am an expert in reverse engineering software on many devices, specializing in ARM and x86 platforms. Reverse engineering is specifically used in support of patent litigation in order to ascertain if a product infringes on intellectual property rights. Claims analysis and claims mapping can be provided, as well as patent portfolio analysis.

Note: rates are negotiable depending upon project scope; quotes valid for 30 days; Canadian tax (HST) extra for services billed to Canadian companies. Expenses and subcontractors billed at actual cost + 10%. Terms net 30 + 2% per month overdue.


3 QNX books
Analysis
Anti-reverse engineering
ARM assembly, reverse engineering, decompiler
Articles
Attack trees
Automated stock trading
Avanza software validation
Bitbus
Bloom filters
Business management
C++
C
Call processing
Caller ID software modem
Code conversion
COFF file format
Communication skills
Configuration management
Courseware development
CSS3
Czech language
Data acquisition
Debugging
Detailed design docs
Device drivers
Digital signage
Digital signal processing
Disk data recovery
DMS-100 call processing
DX-7 synthesizer emulation
ELF file format
Embedded software
Encryption
Ethical hacking
Fault tolerance
Financial trading software
Finite state machines
Functional specifications
Gammacell 40/1000/3000 medical device software
Genesis frame grabber driver
Graphics
GSR 12000 gigabit switching fabric driver
Hardware literate
Hashes
High availability infrastructure
HTML5
I2C/SPI/SSP
IDA Pro plugin creation
Industrial automation
Instrumentation
Integration
Integrity verification tools
IOS/XR
Kozel
Lab equipment savvy
Large software experience (Cisco ASR9k, GSR, CRS,)
Leadership
Linux
Load sharing
m4
Marketing
Medical devices
Memory mapped databases
Mentoring
Message digests
Microcontrollers / microprocessors
MIDI
Multithreaded design and debug
Networked shared memory
Object oriented programming in C
OMNX industrial control system
Optimization
Options trading software
Paravirtualized driver for QNX (virtio blockio QEMU/KVM,)
Parsing
Patent analysis
Patenting
Penetration testing
Porting and portability
POSIX
Presentations
Primary / standby arbitration
Problem solving
Project leadership / management
Public speaking
QNet native network manager
QNX 4
QNX Neutrino
Realtime call monitoring / recording
Realtime design
Relay logic
Requirements analysis
Resource managers
Reverse engineering
RGB LED PWM UDP-based light controller
Routers
RTOS
Scalability analysis / design
Security tools
SGML
Shared memory database server
Shell programming
Simulation
SMP ("multi-core",)
Software / system architecture
Subcontractor management
System integration
System monitoring
System utilities
Telecoms
Test plans
Text processing
Theratron software
Traceability matrices
Training
TTL logic
UNIX philosophy
Virtual filesystem drivers
Virtualization
Whitepapers
x86 assembly, disassembler, simulator
YACC