Opportunity to work in a dynamic environment using Agile methodologies that promotes collaboration between different development teams.
A global company deals with Firmware, Server, database, front end development and mobile Apps.
Key Responsibilities
* Designing and developing features in a highly scalable environment to High Standards
* Working with product managers to design solutions
* Building for high volume platforms: linking millions of users worldwide at the same time
* Involved in recommending, evaluating and implementing the best solutions
* Collaborating across software stacks to develop features
* Defining and driving strict development methodologies including code reuse, maintainability, testing and documentation
* Rapidly learning new concepts, business models, and technologies
* Communicating technical concepts to non-technical people
* Creation and review of user stories and tasks within the Agile Development model
* Innovative approach to working with emerging technology
Qualifications
* 5+ years C Linux firmware application development experience required but 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 ability to write well documented, maintainable, and testable code
* 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
* Experience with GSM AT Commands / Modem integration
* GPS/Positioning
* CANBus/J1939 experience
* Sensor integration
* Development and debug of firmware such as u-boot
* Ability to read and interpret system schematics