Job Opportunity
Join a dynamic global company at the forefront of innovation, leveraging IoT, Big Data, and Bluetooth to drive product range advancements. Our tech stack includes Firmware, Server, database, front-end development, and mobile Apps.
* Design and develop high-standard features in a scalable environment.
* Collaborate with product managers to design solutions.
* Build for high-volume platforms, linking millions of users worldwide simultaneously.
* Participate in recommending, evaluating, and implementing best solutions.
* Work within a cross-functional Agile team to develop features through collaboration across software stacks.
* Help define and drive strict development methodologies, including code reuse, maintainability, testing, and documentation.
* Develop self-management skills, particularly prioritization and execution.
* Be detail-oriented, able to rapidly learn new concepts, business models, and technologies.
* Communicate technical concepts to non-technical people.
* Create and review user stories and tasks within the Agile Development model.
* Explore emerging technology and remain innovative.
* Define and drive development methodologies, including code reuse, maintainability, testing, and documentation.
Qualifications:
* 5+ years of C Linux firmware application development experience required; 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.
* A genuine passion and interest in technology and software development with a thorough knowledge of best practices and new technologies.
* Strong verbal and written communication skills, as well as autonomy, are essential.
Desirable Skills:
* Linux Kernel and/or driver development.
* RTOS 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.