job description
Join CV.Global Solusindo as an Embedded Systems Programmer and play a pivotal role in developing cutting-edge automated systems. This is a unique opportunity to work on innovative projects in Bali, where technology meets tropical inspiration. You'll collaborate with a dynamic team to design, code, and optimize embedded solutions that drive efficiency and automation across industries.
We're looking for a passionate programmer with a knack for problem-solving and a desire to push the boundaries of embedded technology. Whether you're a seasoned professional or a fresh graduate eager to learn, this role offers the chance to grow your skills in a supportive, forward-thinking environment.
As part of our team, you'll enjoy a competitive salary, a vibrant work culture, and the opportunity to contribute to projects that make a real-world impact. If you're ready to take your embedded systems career to the next level in one of the world's most inspiring locations, apply today!
Responsibility
- Design, develop, and test embedded software for automated systems.
- Write efficient, maintainable, and well-documented source code in C/C++ or other relevant languages.
- Collaborate with hardware engineers to integrate software with embedded hardware components.
- Debug and optimize existing embedded systems for performance and reliability.
- Develop and implement communication protocols for embedded devices (e.g., UART, SPI, I2C).
- Create and maintain technical documentation for embedded systems and software.
- Participate in code reviews and contribute to best practices in embedded development.
- Stay updated with the latest trends and technologies in embedded systems.
Qualifications
- Bachelor's degree in Computer Science, Electrical Engineering, or a related field.
- Minimum 1 year of experience in embedded systems programming (fresh graduates with strong academic projects are encouraged to apply).
- Proficiency in C/C++ and experience with microcontrollers (e.g., Arduino, STM32, ESP32).
- Familiarity with embedded operating systems (e.g., FreeRTOS) and real-time systems.
- Knowledge of communication protocols such as UART, SPI, I2C, and CAN.
- Experience with debugging tools (e.g., oscilloscopes, logic analyzers) and IDEs (e.g., Keil, IAR, PlatformIO).
- Strong problem-solving skills and attention to detail.
- Ability to work independently and as part of a team in a fast-paced environment.