Dougal Seeley
|
Experience |
Senior Staff Engineer Primary role – real-time embedded software engineering for UTMS Release 6. • Design, implementation and test of MAC-layer HSUPA, most notably the E‑TFCI selection subsystem. o Both SDL and C interfaces implemented. o Traditional software design methodology (V-model) employed. Solid documentation was demanded due to the complexity of the specification. o Test harnesses written in TTCN and C, for early verification of algorithms. o Due to the nature of the high-speed uplink, significant time was needed for profiling and optimising. The Lauterbach ETM was employed for this task, along with various network test equipment. • Creation of various tools and utilities in a variety of languages, including C, Perl and VBA. • Recruitment and interviewing. |
|||||||||
|
|
Contract Software Engineer Primary role – Analysis, test and verification of UMTS layer 3 protocol software. • Studied existing source code (written in SDL and C) in order to provide proposals for improvements in performance and to seek oversights in meeting the specification. • Provided analysis of bug reports from in-field testing – initially to determine the validity of the report. Implemented fixes where necessary and developed TTCN test scripts for their verification. |
|||||||||
|
|
Senior Software Engineer Primary role – real-time embedded software engineering for Samsung UMTS handsets, primarily focussed on the User Equipment’s Radio Resource Controller (RRC). In-depth study of RRC also brought with it knowledge of the interfacing layers – PHY, MAC and RLC. • Present from the beginning of the project, applied the full software development lifecycle, from requirements definition, through detailed design (using UML) and implementation (in object-oriented C) to interoperability testing at international sites. • Designed, implemented and tested the RRC measurements subsystem. At ~40,000 lines of pure source code, was one of the single biggest modules in the stack. • Developed a bespoke finite state machine framework. Allowed asynchronous messaging within RRC and incorporated interfaces into the Nucleus operating system. • Designed and supervised the implementation of the resource management subsystem. Created time-plans for, monitored the progress of and mentored more junior engineers. • ‘Employee of the quarter’ – Q1 2003. Given in recognition of time spent assisting new engineers as they joined the team. • Recruitment and interviewing. Evaluated CVs and interviewed candidates hoping to join Samsung as graduate engineers. |
|||||||||
|
|
Software Engineer Primary role – real-time embedded software engineering for Motorola’s implementation of Tetra base stations. • Embedded ‘C’ programming for deployment on a pSOS™ target, on the HP-UX UNIX platform. Gained familiarity with the SNMP and TCP protocols through new development and bug fixes. Designed and implemented a task to throttle rapidly repeating SNMP TRAPs. • SDL software engineering for the Call Processing application and associated test suites. Designed and implemented a new Tetra Call Processing feature (Dynamic Group Number Assignment) for the pending software release. • Design and development of a web-based software reuse library, which allowed users to upload new tools, and browse and download existing tools. |
|||||||||
|
|
Assistant Radio Engineer • Studying new product development for deployment within Europe. Assisted in the evaluation of frequency synthesisers for a new product design. • Developed and implemented MS Access® database for the easy retrieval of in-house documentation. • Developed Visual Basic programs to aid configuration/ documentation management. |
|||||||||
|
Education |
• Final classification – 2:1 MEng Electronic and Electrical Engineering.
• Mathematics, Physics, Chemistry.
• 9 GCSEs (including French and German). |
|||||||||
|
Relevant Skills |
Programming: • C/C++, Java, PERL, SDL/SDT, HTML, PHP, JavaScript, VB • Object-Oriented design and implementation. Applications: • ClearCase (Windows and Unix), including some administration experience; ClearQuest; Perforce; MagicDraw UML, including site administration; MS Office (also capable VBA developer); pROBE+™ (pSOS debugger); Lauterbach Trace32 (ARM debugger); Domino™ network monitor; Various IDEs (including MS Visual Studio, Source Insight, SNIFF+) Operating Systems: • Highly skilled in installation and use of MS Windows® 3.x/ 9x/ NT/ 2000/ XP and MSDOS®. • Linux installation / administration – I maintain a Linux server at my home, which provides the DNS, HTML, database (MySQL) and email services for www.dougalseeley.com; it also hosts several other domains. Design and maintenance of www.rafspa.com (skydiving website). • Competent user of UNIX (HP-UX, Sun Solaris) workstations. Held full (clean) UK driving licence since 1993, (motorcycle entitlement since 1996). |
|||||||||
|
Interests |
Skydiving – competed in the British National 4-way competitions 2004-2008; Bronze medallist in 2007. I have also written several applications (in C and Java) for skydiver training – freely available on my web/ wap site. Occasional squash and badminton player. Occasional radio controlled model aeroplane & helicopter pilot. |
|||||||||
|
Referees |
|