Job description
We are seeking a skilled Embedded Systems Software Engineer to help integrate cutting-edge technology into next-generation consumer devices. In this role, you will focus on developing power and battery management software, including device drivers, graphical user interfaces (GUIs), and system-level integration.
Key Responsibilities
As an Embedded Software Engineer, you will:
- Develop device drivers for Analog Devices¡¯ power and battery management ICs used in mobile power applications.
- Design, implement, and verify algorithms and firmware for application processors or integrated circuits (ICs).
- Create and maintain GUIs or test benches for various target platforms, including Linux and Windows.
- Optimize software for execution time and memory usage.
- Support system-level integration, bring-up, and troubleshooting.
- Plan project schedules and collaborate with internal teams and external partners.
Basic Qualifications
- Bachelor¡¯s or Master¡¯s degree in Computer Science, Electrical Engineering, or a related field?or equivalent industry experience.
- 2+ years of experience in software development.
- Hands-on experience with embedded systems, RTOS, and Linux.
- Proficient in C/C++ programming.
- Experience with Linux driver development.
- Familiarity with C# and Python.
- Strong coding, debugging, and problem-solving skills.
- Solid understanding of communication protocols such as I2C, SPI, and UART.
- Excellent written and verbal communication skills.
Preferred Qualifications
- Knowledge of power and battery management systems, both hardware and software.
- Experience in GUI development.
- Familiarity with assembly language programming.
===============================================================================================