job description
Join NCS Solutions as a Firmware Engineer and play a pivotal role in developing cutting-edge embedded systems. You will work on Embedded C, RTOS, and microcontroller-based solutions, contributing to innovative projects in a dynamic engineering environment. This is a fantastic opportunity for engineers passionate about low-level programming, real-time systems, and hardware-software integration.
Based in Bali, this role offers flexibility with remote or on-site options. You’ll collaborate with cross-functional teams to design, develop, and optimize firmware for power control and embedded applications. If you thrive in a fast-paced, technically challenging environment, we’d love to hear from you!
Responsibility
- Develop and maintain Embedded C firmware for microcontroller-based systems.
- Design and implement RTOS (Real-Time Operating Systems) for embedded applications.
- Create and optimize MCU drivers for hardware peripherals.
- Collaborate with hardware engineers to integrate firmware with embedded systems.
- Debug and troubleshoot firmware issues using tools like JTAG, oscilloscopes, and logic analyzers.
- Optimize power consumption and performance in embedded systems.
- Document firmware designs, APIs, and technical specifications.
- Stay updated with industry trends in embedded systems and firmware development.
Qualifications
- Bachelor’s degree in Electrical Engineering, Computer Engineering, or related field.
- Proven experience in Embedded C programming for microcontrollers (e.g., ARM, PIC, AVR).
- Strong knowledge of RTOS (FreeRTOS, Zephyr, or similar).
- Experience with hardware debugging tools (JTAG, oscilloscopes, logic analyzers).
- Familiarity with power management and low-power design techniques.
- Understanding of communication protocols (I2C, SPI, UART, CAN).
- Ability to read schematics and work closely with hardware teams.
- Excellent problem-solving and analytical skills.