$$$
{{ $t($store.state.user.experience_value_in_dollars) }}
Senior
{{ $t($store.state.user.experience_search_name) }}
0
jobs
Creative problem solver, with experience of embedded linux and broadcast video delivery
Michael Cullen
,
London, United Kingdom
Experience
Other titles
Skills
I'm offering
I'm a creative troubleshooter and problem solver. I have worked on both broadcast headend automation running Windows, and living room devices such as smart TVs running embedded Linux. I have a keen interest in internet technologies as well. While most at home in C++ or Python code bases, I learn fast and can adapt to just about anything.
Whether it is designing and implementing new features, or troubleshooting and debugging existing ones, I get the job done. I have considerable experience working on the launch of new software for living room TV devices - especially fault finding in the lead up to launch, and native bindings into JavaScript interpreters. I also have considerable experience with DVB and other video systems, including interfacing into Broadcom STB SoCs and the associated Nexus software stack.
Other areas I have experience of include automated testing, Continuous Integration systems (including setting up and rebuilding CI infrastructure using tools such as Jenkins, Bamboo and Concourse CI), and working with partners to integrate software into their solution.
I like a challenge, and thrive on difficult technical problems. I'm always willing to try something new.
Whether it is designing and implementing new features, or troubleshooting and debugging existing ones, I get the job done. I have considerable experience working on the launch of new software for living room TV devices - especially fault finding in the lead up to launch, and native bindings into JavaScript interpreters. I also have considerable experience with DVB and other video systems, including interfacing into Broadcom STB SoCs and the associated Nexus software stack.
Other areas I have experience of include automated testing, Continuous Integration systems (including setting up and rebuilding CI infrastructure using tools such as Jenkins, Bamboo and Concourse CI), and working with partners to integrate software into their solution.
I like a challenge, and thrive on difficult technical problems. I'm always willing to try something new.
Markets
United States
(Remote
only)
Canada
(Remote
only)
United Kingdom
(Remote
only)
France
(Remote
only)
Germany
Lithuania
(Remote
only)
Denmark
(Remote
only)
Norway
(Remote
only)
Sweden
(Remote
only)
Finland
(Remote
only)
Links for more
Once you have created a company account and a job, you can access the profiles links.
Industries
Language
English
Fluently
Ready for
Larger project
Ongoing relation / part-time
Full time contractor
Available
My experience
2020 - ?
freelance
Micropython Port
Caeli Nova.
Implementing interfaces to various SPI and i2c ICs in Micropython, including a custom build of Micropython, with some customisations. Also consulted on porting Raspberry Pi Python code to Micropython.
This was for an aviation prototype.
This was for an aviation prototype.
Embedded software, Micropython, Esp32, Microcontroller, C, Python
2020 - 2020
freelance
Android Hacker
White Bullet.
Investigating how ads get into Android apps, and working on automation of existing manual app scraping.
This involves some reverse engineering, some automated testing, and some data analysis
This involves some reverse engineering, some automated testing, and some data analysis
Android, Java, Scala, Reverse Engineering, Appium
2019 - 2019
freelance
Contract Integration Engineer
Amazon.
Working on the Amazon Prime Video Integration Engineering team, supporting partners through the process of integrating the Prime Video app into their living room devices, and tracking down issues that arise, and either guiding the partner to the problem, or triaging to an internal development team.
While not directly a development role, I have done a lot of debugging and investigation of issues as part of it.
While not directly a development role, I have done a lot of debugging and investigation of issues as part of it.
Embedded Linux, Problem solving, Communication
2019 - 2019
job
Senior Software Engineer
V-Nova.
Integrating a novel video codec into Android and desktop players. This included a lot of performance testing, performance optimisations, and development with the Android NDK and OpenGL. There was also some work on Windows and Linux desktop players.
I also led an initiative to design and build a scalable test framework for automatically testing and gathering metrics from applications - initially targeting Android. This turned into a custom testing pipeline, with both local device nodes, and a Python/Flask-based web service for managing the tests - this was deployed to a Kubernetes cluster using Helm.
I also led an initiative to design and build a scalable test framework for automatically testing and gathering metrics from applications - initially targeting Android. This turned into a custom testing pipeline, with both local device nodes, and a Python/Flask-based web service for managing the tests - this was deployed to a Kubernetes cluster using Helm.
C/c++, Windows applications, Linux, Android, Python, Jenkins, Concourse CI, Docker, Kubernetes, Automated test, Software development, Jira, Confluence, DevOps
2015 - 2018
job
Senior Software Engineer
YouView TV.
Working on the middleware team
Mostly working on C++ to JavaScript interfacing and metadata. I was instrumental in the final debugging and issue triage leading up to the launch of the new HTML5/JavaScript UI - replacing Adobe Flash (Stagecraft/Air for TV).
Designed and implemented a DVB stack with pluggable backends, initially supporting Broadcom Nexus on a set top box SoC.
Mostly working on C++ to JavaScript interfacing and metadata. I was instrumental in the final debugging and issue triage leading up to the launch of the new HTML5/JavaScript UI - replacing Adobe Flash (Stagecraft/Air for TV).
Designed and implemented a DVB stack with pluggable backends, initially supporting Broadcom Nexus on a set top box SoC.
Embedded Linux, DVB, IPTV, Multicast, Javascript, Webkit, Broadcom Nexus, Python, C/c++, Java, Software development, Software design, QT, Jira, Confluence, Git, Jenkins
2012 - 2015
job
Senior Software Developer
Pebble Beach Systems.
I started as a software engineer after moving from the support team, before fairly quickly being promoted to senior software engineer.
I worked on many areas of the product, however mostly I worked on and ended up leading the design of implementation of the third party device interfaces to devices such as video servers, graphics servers, mixers, keyers, video routers and many other devices. Many of these were connected by RS-422 serial links, although an increasing number used either TCP/IP or vendor-supplied libraries. Additionally, I worked on (and ended up leading the efforts on) media management areas such as file transfer and video server catalog interfacing.
A key thing I achieved here was the creation of a set of fairly high level reusable components, enabling faster turnaround of device integrations.
I worked on many areas of the product, however mostly I worked on and ended up leading the design of implementation of the third party device interfaces to devices such as video servers, graphics servers, mixers, keyers, video routers and many other devices. Many of these were connected by RS-422 serial links, although an increasing number used either TCP/IP or vendor-supplied libraries. Additionally, I worked on (and ended up leading the efforts on) media management areas such as file transfer and video server catalog interfacing.
A key thing I achieved here was the creation of a set of fairly high level reusable components, enabling faster turnaround of device integrations.
Windows server, Microsoft SQL Server, C++, QT, Jira, Confluence, Bamboo, Broadcast technologies, TCP/IP, Serial, Rs422
2011 - 2012
job
Customer Support Engineer
Pebble Beach Systems.
I worked on the support team for a leading broadcast software supplier. I supported broadcast automation, media management and integrated channel devices. This included travel to customer sites to install/upgrade systems and to troubleshoot.
I thrived in the most difficult problems that no one had ever seen before, however did find the less challenging, more common problems a little too uninteresting, so transitioned over to the development team after about a year.
I thrived in the most difficult problems that no one had ever seen before, however did find the less challenging, more common problems a little too uninteresting, so transitioned over to the development team after about a year.
Customer relations, Technical support, Broadcast engineering
My education
2008
-
2011
University of York
Bachelor of Engineering, Electronic Engineering with Media Technology
Bachelor of Engineering, Electronic Engineering with Media Technology
Michael's reviews
Michael has not received any reviews on Worksome.
Contact Michael Cullen
Worksome removes the expensive intermediaries and gives you direct contact with relevant talent.
Create a login and get the opportunity to write to Michael directly in Worksome.
38100+ qualified freelancers
are ready to help you
Tell us what you need help with
and get specific bids from skilled talent in Denmark