Intelligent Machine - Software Developer

Intelligent Machine - Software Developer

Aspiree Inc
3-10 years
Not Specified

Job Description

About you
Key Responsibilities:

• Develop real-time embedded software for production consumer products on a range of silicon platforms, mainly ARM/MCU based
• Involve/Steer product/system requirement document review and evaluation, feasibility study and proof of concept
• Manage the entire life cycle of multiple related complex modules and systems, including hardware abstraction layer discussion, manufacturing test/verification methodology, documentation, design, coding, testing, maintenance, and result tracking
• Involve in continuous integration and continuous delivery (CI/CD) infrastructure/environment setup
• Good product sense and keen focus on product performance.
• Act as subject matter expert (SME) in specific domain, disseminating knowledge, guiding and mentor engineers in methodology, best practice and standards
• Proactively identify technical risks within projects and influence engineering teams in their resolution
• In-depth participation in cross-teams product design discussions will be required.
Key Skills / Experience

• A bachelor's degree or higher in Computer Science, Electronics Engineering, Computer Engineering, robotics engineering or similar.
• 3+ years of experience in embedded system firmware development
• Good knowledge of MCU/MPU architecture and its common peripherals
• Good command of C/C++ programming language
• Excellent knowledge of real time OS
• Proficiency in multithreading programming and synchronisation mechanisms.
• Experience in configuration and use of sensor devices over I2C, SPI, UART with DMA
• Experience in on and off target test harness, such as Ceedling, Behave, etc. is a plus.
• Experience in automated testing and manufacturing test process is highly desired.
• Good understanding of software development life cycles and basic electronics hardware (interface to software systems)
• Familiar with embedded development tools (emulators, debuggers, analysers, oscilloscopes, etc.) as well as configuration management tools and concepts
• Candidates with the following experience are advantageous:
o Bluetooth Low Energy protocols, including BLE 4.x and 5.0
o Exposure to one or more of the following: WiFi (802.11), NFC, ZigBee, 802.15.4, 3GPP, MQTT, Apple homekit
o Knowledge of software security, LabVIEW, Linux-based embedded system
• Experience in fulfilling continuous integration and continuous delivery (CI/CD) pipeline setup is a plus
• Knowledge of the Atlassian suite (JIRA, Confluence, bitbucket), and experience in Agile practice would be an advantage.
• The ability to learn continuously and improve oneself.
• Professionalism and excellent communication skills; ability to communicate complex information at every level.
• Optimism and an excitement about collaborating with teammates and interdisciplinary teams (including hardware/firmware/system/software engineers and suppliers’ FAE), and technically support development (such as manufacturing test engineers).
• For a highly experienced candidate, we expect excellent technical guidance skills and the ability to influence the work of others. Experience in over-sighting high complexity software development projects is an advantage
• Independent, Integrity and self-driven with a strong focus on results to ensure that the whole team succeeds in its goals.
• Fluent in spoken and written English

Job Details

Employment Types:

Industry:

Function:

IT

Skills:

Education:

About Aspiree Inc

ASPIREE, Inc. aims to establish a fast-paced competent and credible Executive Search Firm that will cater to different companies from SMEs to Multinationals with different manpower requirements across the country. Offering a broad range of local placement service portfolio from entry level to top level executives across all trades for different industries.

Similar Jobs

Career Advice to Find Better