Opportunity to work in a dynamic environment that drives innovation through the utilisation of IOT, Big Data and Bluetooth across a global product range.
Our company deals with Firmware, Server, database and mobile Apps development, working with Agile methodologies that promote collaboration between different development teams.
Key Responsibilities
* Design and develop scalable features to meet high standards in a fast-paced environment.
* Collaborate with product managers to design solutions.
* Build applications for high-volume platforms, linking millions of users worldwide simultaneously.
* Evaluate and implement best practices to drive development.
* Work within a cross-functional agile team to develop features and collaborate across software stacks.
* Help define and drive strict development methodologies, including code reuse, maintainability, testing and documentation.
* Prioritise tasks effectively and demonstrate self-management skills.
* Rapidly learn new concepts, technologies and business models.
* Communicate technical ideas to non-technical stakeholders.
* Create and review user stories and tasks within the Agile Development model.
* Explore emerging technologies and innovate within our development team.
Qualifications:
* Minimum 5 years experience in C Linux firmware application development or strong graduate candidates will be considered.
* Proven experience developing and debugging multi-threaded systems.
* Understanding of UNIX/Linux operating systems and programming environments.
* Strong coding skills with proven ability to write well-documented, maintainable and testable code.
* Demonstrated passion and interest in technology and software development.
* Mentoring junior developers and team leading/management.
Desirable Skills:
* Linux Kernel and/or driver development.
* PIC programming experience.
* AGILE SCRUM work environment.
* Unit Test Driven development.
* Bluetooth classic or BLE development.
* GSM AT Commands / Modem integration.
* GPS/Positioning.
* CANBus/J1939 experience.
* Sensor integration.
* Firmware development such as u-boot.
* Able to read and interpret system schematics.