Thursday, November 12, 2009

Information update

Please go to where I have posted a CV with just the bits you need to know - I'll be ripping these posts up this weekend to avoid duplicate work.

Monday, November 09, 2009

Thursday, October 22, 2009

Embedded Software eng.

I've been developing primarily for embedded (Mobiles and now analog and VoIP intercom) for 3 years now (Arm7, Blackfin mainly and PPC).
Before that I was a C/C++ developer doing Windows comms drivers for around 14 years.
I am at home with the C and C++, platform on embedded Linux, and design features, defect-fix and write test frameworks.
Have spent a lot of time recently doing automated test, from writing tests, to selecting and configuring test frameworks then setting up the reporting front-ends.
Always loved hardware - and fiddle with micro controllers, building little toy gadgets as a hobby.

Thursday, June 29, 2006


  • Suited to C/C++ developer roles which entail design, implementation and testing of a product.
  • Senior Software developer with vast experience in the Control Systems environment, keen to enter Telecoms industry.
  • Core developer role interfacing hardware and software to each other in a real-time environment, primarily on Windows platform (SCADA/HMI PLC and other Communication interfaces).
  • Mission-critical applications and component-based architectures are my strong suite.
  • Capable of using a range or technologies based on a solid understanding of networking protocols and media types, and using them in various client-server scenarios.
  • Electrical background and interests in hardware architecture in relation to high-speed and system reliability computing.

Tuesday, June 06, 2006


Cambridge, and up to 50 miles travel - have car.

Sunday, June 04, 2006

Personal Data

Surname : Braam
First names : Conrad David
Sex : Male
Nationality : South African (Ancestry

Higher Education

Technicon attended : Cape Technicon Longmarket
Street, Cape Town Western Cape
Subjects : Electrical Engineering (LC)
Granton House, 4 Kruis
Street, Johannesburg
Full-time: April-July 1991


Programming languages C/C++ amongst others; System
design and architecting; Hardware interfacing and
communications; Good technology researcher;
Technical writing and documentation. Competent
customer interface at technical level, work well
on site; Managing small department; Fast
hardware and software troubleshooter.

Sunday, May 21, 2006

Curriculum Vitae

Details (skills) experience history

  • 1987:High school final year, taught myself 8086(Intel) assembler, and ‘C’. I then helped write parts of a data-capture application.
  • 1988-1989: Studied Light Current at the Cape Town Technicon, where I steered toward the digital subjects and computer programming in Pascal.
  • 1989-1990: Military service did basic radio maintenance working in the signal corps. During this time I decided that programming was my forte after using a base-computer nights to write a ration-order prediction program in Pascal.
  • 1991: I trained in formal software development, with a full-time COBOL and Data-Processing concepts course at van Zyl and Pritchard, Johannesburg. The course ended in an external examination by the CUC (Computer User Council of South Africa).
  • 1991-1992: My first full-time work involved installing LAN and WAN for a contractor. I ran a 2 or 3-man team, eventually specialized in troubleshooting networks and tackling difficult installations. I used the time to build up a solid understanding of hardware, communication and embedded systems; all of these forming my primary interests to this day.
  • March 1992-April 2006: I moved into real software development when I started with Adroit Technologies to develop external hardware drivers for them in the Industrial SCADA/HMI market as a ‘C’ programmer.

Detail follows.

Work done at Adroit 1992-2006
  • I’ve interfaced to more than 40 totally different devices (Siemens, Omron, Mitsubishi, Motorola, Modicon, Allen-Bradley, ABB, Yokogawa etc.)
  • Used various data communication mediums and techniques namely:
  • 3-rd party SDKs, dual-port RAM, COM, OLE, OLEDB, Serial, TCP/IP, UDP, flat-files and GPRS
  • Have a solid understanding of computer protocols from the above exposure.
  • Continually update an architecture to keep backward compatibility in a modular software environment
  • Migrated modules from a C basis, rewriting hierarchical algorithms to use OO and C++, retaining compatibility once again
  • Created frameworks and code-libraries that reduce our programming surface
  • Used IPC to create a effective debugging/troubleshooting environment which even a customer can drive
  • Use the web to find answers and SDKs or components
  • Windows platform using Microsoft Tools
  • Considered a C++ expert amongst my peers

An example of my work can be found in a spare-time pursuit of my own, by doing a google search for:
“Conrad Braam” +modbus

During my time at Adroit my tasks also included:
    • End-user documentation
  • Web server back-end ASP
  • Using Visual Basic
  • Exposure to C# on the .NET platform
  • Troubleshooting: wireless and LAN/WAN networks
  • Providing client support (telephonic, email and on-site) involving problems not just with our software or the communications, but also of customer-assets that affect our product’s performance.
  • Communicating with suppliers and customers world-wide
  • Exposure to the Mining, chemical, steel, electrical and various manufacturing industries. Also injection molding, drying, asset tracking, water and traffic applications.
  • Working with PLCs (Logic Controllers)
  • Working with electronics from my light-current background allowing me to confidently assemble, connect and inspect machines of any type.
  • Technology presentations for customer functions, shows and private demos.
  • Developing a module test-jig (white-box testing)

The Mission-critical nature of an industrial control environment means that people rely on your code to run 24/7/365, this has taught me how a solid design, simplicity, coding style and discipline directly affect defect-rate. I readily understand platforms and programming languages, and read and understand Flemish and German technical documentation. I work well on my own and consider myself self-motivated!