We are seeking a talented embedded software developer to join our team and work on innovative IoT security projects.
Responsibilities:
- Develop and implement secure embedded software using C (C++ and Assembler experience a plus).
- Work on various components of our IoT security systems, including security panels, keypads, and sensors.
- Adhere to secure coding practices.
- Test and debug embedded software.
- Collaborate effectively with a team of hardware engineers and software developers.
- Communicate progress regularly and commit code on time.
- Document developed software.
Requirements:
- Experience in embedded software development using C.
- Familiarity with Assembler and/or C++ programming (a plus).
- Understanding of microcontroller architecture.
- Experience with security systems (a plus).
Technical Skills (Required):
- Proficiency in using Git version control system.
- Experience working with development environments like Eclipse and/or VSCode IDEs.
- Experience with a Real-Time Operating System (RTOS) like RTX OS, including creating tasks, events,semaphores, and configuration.
- Knowledge of the Clang compiler and compiler directives.
- Ability to modify Make files.
- Understanding of MCU startup files and scatter file configuration.
Peripheral Knowledge (Required):
- Understanding of driver blocking mode and non-blocking mode, and their benefits.
- Experience working with peripherals like USB HID/MassStorage, SPI/SSP, UART, ADC, and DAC.
- Ability to configure DMA controllers.
- Knowledge of Watchdog timers (WDG).
Soft Skills:
- Excellent teamwork skills.
- Excellent communication skills (English is required).
- Ability to work in a fast-paced environment and meet deadlines.