Joseph Fernando

I’m a SENIOR SOFTWARE ENGINEER who successfully hits the ground running and delivers high-quality results and value to clients. I have 10+ years’ experience in developing full-lifecycle software for real-time systems with strict performance deadlines. I have worked predominantly in defence, aviation, automotive, rail and medical-devices industries; most recent work has been in Modern C++, UNIX-based OS and Cyber Security. I adapt to new work environments and cultures quickly.


SKILLS


KEY SKILLS

Coding:
C++11/14, C# .Net 4.7.2, Python 3, Embedded MISRA C, ARM Assembler, Ada, PowerPC Assembler, Simulink, XML.

Industry Standards:
DO178-B/C, ISO-26262, IEC-62304, EN 50128
Object-Oriented design and programming, SOLID   
principles, multi-threading.
Agile/Scrum, Waterfall

Comms:
IPSec, IP, TCP, UDP I2C, SPA, DMA, UART/USART, CAN Comms, ARINC 629, KNX

Operating Systems:
RTOS (SafeRTOS, QNX, Green Hills), Windows CE, AUTOSAR, Bare-metal, Linux (Ubuntu 18.04), GUI, Windows 10

Microprocessors:
STM32F10x, STM32F3x, STM32F407x, Renesas, Coldfire MCF5307, ARM Cortex-M3/M4

Toolset:
Eclipse, IAR, Green Hills, QT, Enterprise Architect, SVN, Git, JIRA, PTC Integrity, DOORS, Serena Dimensions, Visual Studio 2019, VS Code 


STRENGTHS & ACHIEVEMENTS

Resourcefulness: Worked independently to fix a software issue on a medical device; the issue was impacting the reliability of an ongoing clinical trial. Assimilated information about software/hardware from a range of resources during the investigation. Used effective debugging/testing approaches to diagnose the root causes. Implemented an effective solution that improved the reliability of the results in clinical trials.

Results orientation: Developed and documented the workflow to configure equipment for deploying GE’s ELMS3 platform software on upgraded hardware. The result was that the software was successfully deployed overseas on the Boeing 777X program in Boeing labs Seattle, USA.

Initiative: Self-taught a new communications protocol (KNX) by gathering information from standards documents and reliable web resources. Implemented a virtual network which demonstrated the weaknesses of the protocol by intercepting and manipulating packets.

Good communication: Communicated clearly to help my team, group of 4-5 less experienced software testers that I was leading, to recognise priorities. Conveyed information openly and honestly to upper management to notify them of risks to the project from evolving technical complexities. The team delivered test artefacts on time and budget. 


EXPERIENCE


Oct 2020 to Mar 2021 

C++ Software Engineer (Contract)
Airbus Defence and Space (Cyber Security), Newport

Developed C++14 software (running on QNX) for the CertSecure device (network level cryptography). The product is a multi-processor/FPGA device running multi-threaded applications.
• Generated source code (C++14) to implement all aspects of detailed design by employing various design patterns (factory, singleton), multi-threading (mutexes/semaphores) and occasionally C++ templates.
• Integrated software on to the hardware platform.
• Investigated issues (analysing pcap files from Wireshark) and implemented software fixes. 

Sep 2019 to Mar 2020

C++ Software Engineer (Contract)
Lockheed Martin UK, Ampthill

Worked on the software (Embedded C++ on Green Hills OS platform) for the Turret System in SCOUT program. The client's software was updated to reflect the changes to the interface of a newer version of a component while maintaining backward compatibility with earlier version of that component.
• Merged prototype code to main code branch (C++, Eclipse IDE, Parasoft Static Anlyser) and implemented backward compatibility functionality.
• Updated UML design (IBM Rhapsody)
• Updated unit tests (Parasoft), carried out software integration testing (Vector CANoe, GHS Multi). 

 Jul 2019 to Sep 2019

C/Python Software Engineer (Contract)
Thales, Belfast

Worked on the software (Embedded C on VxWorks OS platform) for the ADAPT program which provides support for the High Velocity Missile system.

Apr 2019 to Jun 2019

C# Software Tools Developer/Tester (Contract)
Atkins, Birmingham

Developed and tested software that was responsible for generating Data for the Electrologix PLC using C# on Visual Studio 2017.

Jul 2018 to Apr 2019

C++ Software Developer (Contract)
Hitachi Information Control Systems Europe, Derby

Developed software for Tranista Timetable Server system i.e. TTS which interacted with Network Rail's LINX and C-DAS systems to download and process Working Timetables.
• Developing C++11 code in QT to connect to servers and download files.
• Using IBPP C++ library to query and write to Firebird Database.
• Using QT SQL to query and write to Oracle Database.

Apr 2018 To Aug 2018

Software Design Engineer (Contract)
Atkins, Birmingham

Used object-oriented design methodologies (accordance with EN 50128 – SIL 4) to design Generic Components for the ElectroLogIXS interlocking and object controllers (PLC).
• Designed software architecture by using SOLID principles and Design Patterns (Gang of Four) in UML (Enterprise Architect)
• Performed detailed design in Simulink.

Feb 2017 to Mar 2018

Embedded Software Engineer (Contract)
GE Aviation, Cheltenham

• Developed Software in an Agile/Scrum team for the Electrical Load Management System of the Boeing 777X aircraft. Carried out software development in compliance with the D0-178C standard.
• Integrated application software with a newer version of bootloader. This activity also involved remapping of configurable tables to newer areas in ROM.
• Implemented the new communications protocol for the embedded diagnostic system (RS-432).
• Captured high-level textual requirements in DOORS.
• Implemented Operational Flight Program software in Ada and PowerPC Assembler.

Jun 2015 to Jan 2017

Embedded C and C++ Software Engineer
Quanta Dialysis Technologies, Alcester

Developed software in an Agile Scrum team for an innovative dialysis machine.
• Wrote Embedded MISRA C compliant code (both SafeRTOS and bare-metal) for STM32F10x series microprocessor based on ARM Cortex-M3 architecture.
• Coded low-level functionalities such us bootloader operations and device programming.
• Prototyped software to aid systems/electronics teams to test new proposals and to investigate issues in lab and clinical trials.
• Wrote code in C# (MVC architecture) and C++ for the device’s user interface.
• Used UML for structural and behavioural design (UML).

Sep 2013 to Jun 2015

Software Engineer
Denso Europe, Coventry

Developed application software for the On-Board Diagnostic system that was within the AUTOSAR framework.
• Developed high-quality C code for real-time embedded systems that were based on Renesas microchip for powertrain systems and CAN communication systems.
• Designed software by modelling in Simulink and debugged software using Vector CANAnalyzer and ETAS INCA. 

                     Sep 2007 to Sep 2013

Software Engineer
Resource Group, Worcester

• Developed Unit tests to verify code against detailed design.
• Developed integration-test test cases for software integration verification of requirements. 


RESEARCH


 Jul 2018 to Feb 2019

Cyber Security Centre, University of Warwick

Developed software for a research project which involved a KNX automation system to intercept, manipulate and inject packets onto a KNXNet/IP network. This work was carried out on a part-time basis.
• Developed code in Python 3.6 using object-oriented design principles.
• Used Scapy library for packet (UDP) interception and injection.
• Developed software on Linux (Ubuntu 18.04) host environment. 


EDUCATION


                                                          2003 - 2007



Electronics and Communication Engineering (MEng), First Class

University of York

                                                                                           2001 - 2003   



GCE A Levels (Edexcel) - 3 A’s | 1 B

Stafford International School (Sri Lanka)

                                                                                          1999 - 2001



GCE O-Levels (Edexcel) - 4 A’s | 3 B’s | 1 C

Stafford International School (Sri Lanka)


Contact Us


Email

We will reply as soon as possible

Phone

Mon - Fri 09:00 - 18:00

© Copyright 2021 Aiphion LTD. All Rights Reserved.

Design your own site - Learn more