Senior Software Engineer
• Maintenance for the mobile application Fisher Price’s SmartConnect. This application enables Fisher Price classic toys to be operated with smartphones through Bluetooth. ◦ Supporting the maintenance team on its periodic tasks such as: bug fixing, continuous integration, build publication, communication with customer’s technical staff. ◦ Integration of a new feature to perform firmware updates for Bluetooth devices, by first downloading a firmware image from a file server through a web service call, which is subsequently transferred to the Bluetooth device’s EEPROM. ◦ Implementation of a module which creates a permanent sales control ID for all the Bluetooth devices so that they can be uniquely identifiable and registered in backend server. This ID is generated and provided by our server and then it is transferred to the Bluetooth device to be permanently stored. • Architecture for the new mobile application Cartwheel: ◦ Identification of the different architecture components for the BLE (Bluetooth Low-Energy) layer: Core BLE, BLE Chip Support, and BLE Util. ◦ Design and implementation of MVP as the architectural design pattern for this project following SOLID principles and Clean Architecture, and defining Views and Presenters, being coupled through a contractor interface; as well as the Model, which is a Singleton repository where Presenters can connect to, to send commands to the BLE component layer and retrieve the results back to the Presenter through callbacks. ◦ Design of a proposal to implement the Scrum framework as key for the development of this new project in evolutive way and delivering ‘potentially shippable product increments’. Setting the Scrum activities such as Grooming, Sprint Planning, Sprint Execution with Daily Scrum, Sprint Review, and Sprint Retrospective.