Department:
Wireless Communication & Sensor Technologies
Position Purpose & Summary:
Design, develop, test, debug, integrate, and maintain embedded system software and firmware
Primary Duties & Responsibilities:
- Gather and analyze technical requirements and propose suitable concepts, architecture, and design taking into consideration dependencies to other modules and integration into the overall system
- Electrical and electronic circuit design and development.
- AC/DC Power supply
- EMI Filtering circuit
- Microprocessor design – Embedded Linux, memory connection, peripherals connection eg. USB, I2C, SPI, CAN
- Op-Amp design
- RF design – please list area of experience
- Engage in PCB layout and design, please list software used before.
- Estimate and plan firmware/software development schedule and efforts
- Participate in requirement, schematic design, and code reviews
- Design, develop, test, debug, integrate, and maintain embedded system firmware and host application software
- Develop test software specifications and protocols and execute test plans to ensure firmware/software meets specifications, functionalities, and performance requirements
- Analyze failure log, clarify system problems, and resolve design issues
- Produce technical reports, design analysis, and project-related documentation to ensure seamless succession of tasks and ease of firmware/software maintenance
- Participate as a project team member with electrical, mechanical, PCB design, network, manufacturing, and test engineers to develop and troubleshoot electronics products, as well as provide technical solutions
Relevant Work Experience
- 6 to 10 years experience in similar role and job scope within R&D and/or product development
Qualifications
- Degree, Master or PhD in Electrical, Electronics or Computer Engineering
Technical/ Functional Skills
- Electrical and eletronic design experience – Sensor, microprocessor design, peripherals, power supply, emi filtering, op-amp designs etc. is an advantage.
- RF design experience, front end, back end, modulation development
- Solid embedded programming in C/C++. Knowledge of other programming languages such as Python, Java, C#, Javascript, etc. is an advantage
- Knowledge of cross-compilation toolchain and build system i.e. binutils, GCC, GDB, GNU Make
- Knowledge of version control and defect-tracking software
- Knowledge of embedded operating systems and real-time OS (RTOS)
- Knowledge of microcontroller platform, peripherals and interfaces
- Knowledge of analog and digital circuit design, PCB layout, and component selection
- Knowledge of software optimization for performance, memory, and power consumption
- Experience in board bring-up, OS porting, hardware troubleshooting, and debugging of embedded target
- Experience in IoT architecture, protocols, and platforms
- Experience in digital signal processing (DSP) algorithm development and implementation
- Familiarity with encryption algorithms and security protocols
- Familiarity with control system design, modeling and analysis
- Familiarity with computer vision and AI/ML algorithms, Tiny-ML and TensorFlow Lite libraries and frameworks
- Familiarity with software standards e.g. MISRA, AUTOSAR
- Familiarity with mobile apps and host application software development
- Familiarity with robotics systems, sensors, libraries, and frameworks (ROS/ROS2)
- Ability to assess new technologies and quickly prototype new ideas, and design concepts
Soft Skills:
- Analytical thinking
- Problem-solving
- Resourcefulness
- Time management
- Team player
- Good interpersonal skills