Full-timeR&D Software Engineer
This role is based in our London, office.
“Taking technology out of the sci-fi films and making it practical today to use in daily city life.”
Masabi is currently seeking a highly motivated engineer to join our R&D team. The ideal candidate must be a capable programmer, and have an interest in integration of multiple technologies to create useful hardware/software services. Minimum technical expectation is that you are comfortable in Java and Linux, and motivated to work with new toolchains, platforms and hardware.
About the team!
The R&D team works to cross the uncertain ground between ideas that are “theoretically possible” and those that are actually “practical and predictable enough to hand over to the production teams to commercialise” into our world of public transit.
For example – it would be great to be able to commute to work without having to wait in line for a ticket machine, have cards to top up, or tickets to beep, and instead simply walk onto the bus or through the subway and have it magically bill me according to the presence of my phone. It is straightforward to make a bluetooth phone trigger a door or gate to open in a lab setting, but what would you need to do in order to be sure it would reliably let the correct single individual through one subway gate when there are 200 other bluetooth devices (with different performance antennas) and 20 other gates in close proximity, surrounded by radio reflecting metal panels and other moving humans trying to sneak through the gates for free?
Alas new technologies often fall a long way short of their hyped promise, or official specifications. Documentation can be scarce or incorrect, and consumer experience too clunky to go beyond early adopters unless some real brain power is added to the implementation to make it work seamlessly like it does in films.
At Masabi, thanks to our reputation for successful high-scale deployment of innovation and working with public transit operators that run in some of the largest cities in the world (is New York high profile enough?), you and your work could be part of making Sci-Fi film experiences a reality in today’s everyday city life.
If you are a programmer, but also get excited about new gadgets, especially hobbyist electronics, computers etc and are happy reaching for the screwdriver when a treasured device stops working, then this role will likely to appeal to you.
However: If you prefer your technology shrink-wrapped, or building to well defined lists of unambiguous specification document, then this is not the role for you. If you are great at electronics but don’t really know more than a couple of lines of programming, then this is not the role for you.
Creation and testing of internal prototypes.
Adapting existing products to demonstrate new technologies or customer experiences.
Evaluating new equipment or new technologies, and discovering their speed, reliability and limitations with respect to the high speed expectations of transit ticketing.
Documenting the issues and solutions discovered
Working with 3rd party providers and developers of hardware (electronics and mechanical) to solve customer needs.
Working with equipment for gates, on-bus, portable, retail equipment, and consumer technology.
Piloting projects to trial technologies in the real world with live clients. Possible international travel to fit and test trial devices.
You will be managing your own projects, contributing to others, and providing technical support internally and externally.
During the role you will gain exposure to:
Embedded Linux computers (Raspberry Pi and hardened industrial equivalents), IoT, Cloud computing through Amazon AWS, Android/iPhone apps, Bluetooth low energy (BTLE), Server software components, databases, Payments, Contactless Bank Cards (EMV), ApplePay, NFC, Computer Cryptography and security, Location based systems, On-Vehicle systems, Global Public transit, Design for maintenance.
The Ideal Candidate Will…
** you should have some, but not necessarily all **
Unstructured team, self starter, problem solving, collaborative.
Strong engineering background, ideally using Java. No fear of getting build toolchains working or setting up a dev environment
Use of code repositories
Creating and/or adding to code within iOS and/or Android apps
Experience with Linux
Specifically – getting hardware to work with linux devices.
Any history in rPi or home automation a bonus.
Shell use and shell scripting
Experience with hardware and electronics:
You don’t need to be a fully trained electronics designer and engineer, but you should be articulate and confident around digital electronics, and able to pick up a soldering iron to do basic circuit assembly and rudimentary repair. You should know your way around an oscilloscope and multimeter and not be a safety liability near 240V.
296 total views, 1 today