Job Description
Opportunity to work in a global company that leverages IoT, Big Data and Bluetooth to drive innovation across their product range. The organization focuses on Firmware, Server, database, front end development and mobile apps, operating in a dynamic environment that employs Agile methodologies to foster collaboration between development teams.
* Designing and developing scalable features to meet high standards
* Collaborating with product managers to design solutions
* Developing for high-volume platforms, linking millions of users worldwide simultaneously
* Contributing to the evaluation and implementation of best solutions
* Participating in cross-functional Agile teams to develop features through collaboration across software stacks
* Aiding in the definition and enforcement of strict development methodologies, including code reuse, maintainability, testing and documentation
* Emphasizing self-management skills, particularly prioritization and execution
* Demonstrating attention to detail, rapid learning and adaptability to new concepts, business models and technologies
* Communicating technical concepts to non-technical individuals
* Crafting and reviewing user stories and tasks within the Agile Development model
* Exploring emerging technology and driving innovative ideas
* Defining and enforcing development methodologies, including code reuse, maintainability, testing and documentation
* Possessing strong verbal and written communication skills, as well as autonomy
Qualifications:
* 5+ years of experience in C Linux firmware application development required; strong graduate candidates will be considered
* Proven track record of developing and debugging multi-threaded systems
* Familiarity with UNIX/Linux operating systems and programming environments
* Strong coding skills, with a proven ability to write well-documented, maintainable and testable code
* A genuine passion and interest in technology and software development, coupled with a thorough understanding of best practices and new technologies
* Mentoring junior developers
* Team leadership and 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 debugging of firmware such as u-boot
* Ability to read and interpret system schematics