Required Skills
About the Job
Quest Global is seeking a Senior Embedded Software Engineer with at least 6 years of experience in software design and development. You will be responsible for designing, coding, and testing embedded software/firmware solutions, including RTOS-based systems. This role involves defining system interfaces, validating technology assumptions, and ensuring adherence to software development life cycles (SDLC). You will work with various peripherals, drivers, and low-level concepts such as memory management, scheduling, and multi-threading. Experience with C/C++, SPI, I2C, PWM, ADC, DAC, eMMC, USB, and UARTs is essential. Familiarity with design patterns, multi-threading, code reviews, and Agile development practices is required. Experience in scaled agile frameworks (SAFe) is a plus. Knowledge of communication interfaces (USB, Ethernet, Serial, CAN) and network protocols (TCP/IP, UDP, Wi-Fi, Bluetooth) is also preferred.