
Ian Macfarlane
Software Developer

Connect with Ian Macfarlane to Send Message
Connect
Connect with Ian Macfarlane to Send Message
ConnectTimeline
About me
Software Delivery and Technical Leadership
Education

Ilkley Grammar School
1989 - 1992High School
Loughborough University
1994 - 1998BSc Electronic, Computer and Systems EngineeringElectronic, Computer and Systems Engineering
Experience

Nortel Networks
Aug 1998 - Aug 2001Software Developer• 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 major software development with C++ and Kennedy Karter’s IOOA tool.• Team leader responsible for the day to day running and organisation of the software development and integration of new features.• Responsible for the resolution of customer raised problems by liaising with field support engineers and directly with the customer.• Product support for field trials.• Introduction of strategy used for test automation in software verification testing.• Development of test automation environment using TCL/Expect. Show less

Cambridge Broadband
Aug 2001 - Feb 2005Embedded Software Engineer• Design and development of application and device driver software in C for PowerPC, Strong ARM and Intel platforms running a Linux OS for a wireless 3.5GHz product which delivers a 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. The test software was 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 the QT GUI toolkit. The tool is designed to run on a handheld PC (Zaurus, iPAQ) or a desktop PC running Linux/Windows.• Implementation of secure access over layer 2 to embedded Linux system using 3-DES. Show less

Pace
Feb 2005 - Jun 2008Software team lead and architect for all the data networking aspects of Pace Networks maiden product, which provides video, and data services for apartment blocks. My 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 • SNMP MIBs required for the configuration and monitoring of the product• 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 the Product Requirement Spec used for contract sign off• Day to day management of software outsourcing in India. • Contributing Engineer on CableLabs Video EdgeQAM spec Show less Working for group responsible for all networking and data related features present on Set Top Boxes. My primary responsibility was the delivery of Cable Modem, TCP/IP, USB and SNMP functionality• Software lead for DOCSIS 2.0/DSG Cable Modem porting and integration onto a Set Top Box running Embedded Linux (MIPS and C++). This lead to 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. This has since been used on Linux, Embedded Linux, VxWorks, OS20 and eCos platforms• Integration of third party TCP/IP stack (OS20)• Porting and integration of a 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 the UK Show less
Principal Software Engineer
Aug 2006 - Jun 2008Senior Software Engineer
Feb 2005 - Aug 2006

Chevin Software Engineering Ltd
Jun 2008 - Aug 2010Director & Software ConsultantProvide consultancy and contract services for embedded software.

Jennic Ltd
Jul 2008 - Jan 2009Software ConsultantConsultant software engineer working on Jennic’s ZigBee Pro and 802.15.4 products.• Specification and implementation of unit tests for a 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.

Red Embedded
Nov 2008 - Oct 2013Technical Software Engineering LeadTechnical Lead for software consultancy providing strategic research, design, development andintegration services to Tier 1 Pay TV operators for their Linux Set-Top Boxes and other embeddeddevices• Providing technical leadership and line management to engineers• Overseeing the 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• Facilitating seamless middleware integration on Set-Top Boxes.• Leading the successful integration of MoCA technology onto Set-Top Boxes.• Designing and developing the MoCA management module to enhance networking functionality on Set-Top Boxes.• Utilizing Oprofile system profiler and other profiling tools to identify system performance bottlenecks.• Offering detailed insights and recommendations for removing performance bottlenecks• Conducting top-down analysis of the graphics pipeline and suggesting performance improvements.• Debug and resolution of issues at customer locations• Software development in C/C++, JAVA, Python, Bash. Show less
.webp)
Consult Red (formerly Red Embedded)
Oct 2013 - Oct 2023Senior Software Delivery Manager• Successfully delivered projects to multiple customers with a team of 100+ development, QA, and project management professionals based in US and Europe.• Led the 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 the 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 white papers and discussion documents.• Created work proposals and Statement of Works, outlining project scope, 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 the US, setting up and growing the US office.• Proficient in software development using C/C++, Java, and Python. Show less

Medtronic
Oct 2023 - nowPrincipal Embedded Software Engineer - Oximetry + Wearables R&D
Licenses & Certifications
- View certificate

Managing New Managers
LinkedInOct 2019
Volunteer Experience
Assistant Scoutmaster
Issued by Boy Scouts of America on May 2020
Associated with Ian MacfarlaneAYSO Soccer Coach
Issued by AYSO on Jan 2012
Associated with Ian MacfarlaneAssistant Scoutmaster
Issued by Boy Scouts of America on Jun 2015
Associated with Ian MacfarlaneScoutmaster
Issued by Boy Scouts of America on Jun 2017
Associated with Ian Macfarlane
Languages
- enEnglish
Recommendations

Dorota śmierzyńska
CAMS, Senior Specialist, 2 LoD OversightWarsaw, Mazowieckie, Poland_Bruce.webp)
Anne (annie) bruce
Professional Case Manager with a successful background in working with all segments of the populatio...Greater Kennewick Area
Francy milena beltrán manios
M.D. Esp. Administration in Safety and Health at Work | Magister Executive Management in Health Inst...Bogotá D.C. Metropolitan Area
Sanchali antal
MSc Marketing Student at Queen Mary University of London | MBA Student at Jindal Global Business Sch...Greater London, England, United Kingdom
Danesh dodagatta
Operations Associate @ Delhivery Ltd. ll Process Excellence ll Black Belt - Lean Six Sigma ll Proble...Hyderabad, Telangana, India
Maiembe n`vemba
Gerente de escritórioLuanda, Luanda, Angola
Atul bhardwaj
SALESFORCE DEVELOPER || MERN/PERN STACK || REACT NATIVE || DATA SCIENCE ENTHUSIASTHack2skill
Sahiba saluja
Vice President at JPMorgan Chase & CoNew York, New York, United States
James lu
Capital and Budget Management Program Manager, Technical Services Manager at FCA Fiat Chrysler Autom...Shanghai, China
Lloyd daley
President at Sterling Investigations LLC/ NYC & FLORIDABrooklyn, New York, United States
Jude brewer
Quality Manager at EpicChicago, Illinois, United States
Kirthick shyam
Financial Analyst - OracleBengaluru, Karnataka, India
Kieth reddy
BBA 🎓 Regional Ops Manager @ Renault 🇿🇦| Driving Sales Growth, Process Improvement and Developing...Pretoria, Gauteng, South Africa
Nilkanth telang
Enterprise Solutions Architect at BCR Australia Pty LtdGreater Sydney Area
Beatriz toledo
--Cuba Counsel Corp.
Vivek dubey
Danblock backing india pvt. LtdGurgaon, Haryana, India
Fernando bugmann
Consultor Abap na T-SystemsBlumenau, Santa Catarina, Brazil
Damon eldridge
Experienced Account ManagerEngland, United Kingdom
Sunil kumar a
Associate at CognizantNagercoil, Tamil Nadu, India
Medhat araby
Service Managerمصر
...