Summary
Overview
Work History
Education
Skills
Timeline
Generic

Ian Macfarlane

Rancho Palos Verdes,CA

Summary

Results-driven Senior Software Engineering Manager with a technical and commercial mindset. Led cross-functional teams of 100+ engineers in US and Europe, delivering projects on time and within budget, while exceeding client expectations. Experienced in utilizing Scrum methodologies to drive efficient project execution. Known for problem-solving skills and implementing innovative solutions. Can rapidly grasp new technology and concepts and understand how these can be used. Stays up-to-date with technology trends and leverages emerging technologies to optimize processes and improve efficiency. A collaborative leader skilled in building strong teams and relationships with stakeholders at all levels.

I am now seeking a challenging Software Engineering Manager role to leverage my technical acumen, leadership abilities, and passion for innovation to drive the success of the organization.

Overview

25
25
years of professional experience

Work History

Senior Software Delivery Manager

Consult Red (Formerly Red Embedded Consulting)
10.2013 - Current

Senior Software Delivery Manager and account manager for a consultancy company delivering embedded software solutions on Linux/Android TV Set Top Box and Network Routers.

  • Successfully delivered projects to multiple customers with team of 100+ development, QA, and project management professionals based in US and Europe.
  • Led technical and commercial management of Consult Red's key customers.
  • Drove substantial growth in customer accounts by establishing strong technical relationships and consistently delivering projects on time and within budget.
  • Identified customer needs and translated them into valuable business opportunities.
  • Provided effective cross-functional team leadership.
  • Managed local and offshore development teams based in United Kingdom and Poland.
  • Implemented Agile and Waterfall development methodologies, optimizing software team management.
  • Successfully transitioned software teams to Agile practices.
  • Resolved customer issues to ensure high levels of satisfaction.
  • Authored technical white papers and discussion documents.
  • Created work proposals and Statement of Works, outlining project scope, architecture, design, resources, timelines, and costs.
  • Led project costing, resource allocation, and task planning.
  • Provided growth leadership to reports, fostering their professional development.
  • Oversaw recruitment of technical and project management resources.
  • Established and expanded Consult Red's presence in US, setting up and growing US office.
  • Development using C/C++, Java, Kotlin and Python.

Technical Software Engineering Lead

Red Embedded Consulting
11.2008 - 10.2013

Technical Lead for software consultancy providing strategic research, design, development and integration services to Tier 1 Pay TV operators for their Linux Set-Top Boxes and other embedded devices

  • Provided technical leadership and line management to engineers
  • Performed recruitment and development of employees to build skilled and cohesive teams.
  • Identifying embedded system performance bottlenecks and proposing improvement strategies.
  • Conducting full-stack debugging to resolve issues on Set Top Boxes
  • Performed seamless middleware integration on Set Top Boxes.
  • Lead successful integration of MoCA technology onto Set Top Boxes.
  • Architecting, designing, and developing MoCA management module to enhance networking functionality on Set Top Boxes.
  • Utilizing Oprofile system profiler and other profiling tools to identify system performance bottlenecks.
  • Provided detailed insights and recommendations for removing performance bottlenecks
  • Conducting top-down analysis of graphics pipeline and suggesting performance improvements.
  • Debug and resolution of issues at customer locations
  • Software development in C/C++, JAVA, Python, Bash.

Software Consultant

Jennic Ltd
07.2008 - 01.2009

Served as technical expert on Jennic's ZigBee Pro and 802.15.4 products

  • C/C++ development of Jennic's ZigBee Pro and 802.15.4 software stack
  • Specification and implementation of unit tests for ZigBee Pro network stack
  • Debug of ZigBee Pro network stack to help resolve test issues and identify cause
  • Design and implementation of ZigBee Pro compliance test suite in Python

Principal Software Engineer

Pace
08.2006 - 06.2008

Software team lead and architect for all data networking aspects of Pace Networks maiden product, which provides video, and data services for multi dweller units. Primary responsibility was to deliver all data and networking aspects required for this product

  • Architecture, design and implementation of DOCSIS 2.0 cable modem termination system (CMTS)
  • Board bringup and integration of FPGA, VxWorks OS, and software components
  • Design and implementation of SNMP MIBs required for configuration and monitoring of product
  • Creation of VxWorks board support packages
  • I2C, SPI, FLASH, and Ethernet NIC device drivers
  • Bootloader and PIC design and system integration
  • Planning and allocation of work for software team
  • Set and review objectives and performance during appraisals
  • Gathering of requirements from customer resulting in Product Requirement Spec used for contract sign off
  • Day to day management of software outsourcing in India.
  • Contributing Engineer on CableLabs Video EdgeQAM spec

Senior Software Engineer

Pace
02.2005 - 08.2006

Worked on team responsible for all networking and data related features present on Set Top Boxes. My primary responsibility was delivery of Cable Modem, TCP/IP, USB, and SNMP functionality.

  • Software lead for DOCSIS 2.0/DSG Cable Modem porting and integration onto Set Top Box running Embedded Linux (MIPS and C/C++). This was the worlds first CableLabs certified DOCSIS 2.0/DSG Cable Modem
  • Design and implementation of SNMP manager and agent (C)
  • Linux device driver development on MIPS processor
  • Design and implementation of a portable networking API. API implemented on Linux Embedded Linux, VxWorks, OS20, and eCos platforms
  • Integration of third-party TCP/IP stack (OS20)
  • Porting and integration of UPnP stack into VxWorks
  • Acting as primary contact between Pace and Broadcom for cable modem development, integration, and testing
  • On-site customer and vendor visits to problem solve and integrate, both abroad and in UK

Embedded Software Engineer

Cambridge Broadband Networks Group, CBNG
08.2001 - 02.2005
  • Design and development of application and device driver software in C for PowerPC, Strong ARM and Intel platforms running Linux OS for wireless 3.5GHz product which delivers broad mix of services, including PBX voice, E1 leased lines, VOIP, and high-speed Internet connections
  • Responsible for strategy, design, development, and maintenance of functional/system testing carried out on products at manufacturing site
  • Test software developed mainly in Python using bindings to C functions for low-level procedures
  • Introduction of JTAG testing in hardware to improve test coverage and debug capabilities during manufacturing
  • Carried out development of product installation tool in C++ using QT GUI toolkit
  • Implementation of secure access over layer 2 to embedded Linux system using 3-DES

Software Developer

Nortel Networks
08.1998 - 08.2001
  • Real time embedded software development for a product that integrates packet traffic (ATM and IP) into existing public network infrastructures, whilst providing bandwidth savings and toll-quality voice services
  • Carried out software development with C++ and Kennedy Karter's IOOA tool
  • Team leader responsible for day to day running and organization of software development and integration of new features
  • Responsible for organisation resolution of customer raised problems by liaising with field support engineers and directly with customer
  • Product support for field trials
  • Introduction of strategy used for test automation in software verification testing
  • Development of test automation environment using TCL/Expectorganisationorganisation

Education

Bachelor of Science - Electronic, Computer and Systems Engineering

Loughborough University
Loughbrough, England
05.1998

Skills

  • Technical Project Management
  • Cross-Functional Team Leadership
  • Best Practices and Methodologies
  • Defining Client Requirements
  • C/C, Java, Kotlin Python
  • Linux Embedded Systems
  • Networking
  • System Performance Optimization
  • Set Top Box

Timeline

Senior Software Delivery Manager

Consult Red (Formerly Red Embedded Consulting)
10.2013 - Current

Technical Software Engineering Lead

Red Embedded Consulting
11.2008 - 10.2013

Software Consultant

Jennic Ltd
07.2008 - 01.2009

Principal Software Engineer

Pace
08.2006 - 06.2008

Senior Software Engineer

Pace
02.2005 - 08.2006

Embedded Software Engineer

Cambridge Broadband Networks Group, CBNG
08.2001 - 02.2005

Software Developer

Nortel Networks
08.1998 - 08.2001

Bachelor of Science - Electronic, Computer and Systems Engineering

Loughborough University
Ian Macfarlane