Embedded Software Engineer (RTOS)
Embedded Software Engineer Location : Bothell , WA Rate : $50/Hr on C2C Client: Tata Elxsi The Role:Design and develop software technological solution, platform, or referenceDesign, Code and Test (unit and integration) for multicore/processor embedded systemsParticipates in determining the system, subsystem, and interfaces between themValidates technology assumptions, evaluates alternatives, and defines functional and non-functional requirementsTest and review code You're the right fit if:This position requires a minimum of a BS in Software/Electrical/Computer Engineering or equivalent from an accredited university.Minimum 7 years' experience in Software Design and development in embedded software/firmware.Experience in Programming language C++. Strong understanding of Object-oriented programming.Experience with RTOS based Embedded Software. Azure RTOS/ThreadX preferred.Experience with hierarchical state-machines.Good Knowledge of Software/Firmware unit testing methodologies. (gtest experience strongly preferred)Peripherals and their drivers - modification and testHands-on experience on SPI, I2C, PWM, ADC, DAC, eMMC, USB, UARTs as well as Memory Management, Scheduling, Interrupts, and multi-threadingMicroprocessor/Microcontroller development - Strong Knowledge and working experience on STM microcontrollers Architecture (domain knowledge for designs SW, HW)GitHub, CI/CD, VSCode, Docker Dev Containers all preferred.Aware of SDLC. Good grasp of Design Patterns/ Multithreading, Code ReviewsExperience in Agile SW Development practices; experience in scaled agile framework (SAFe) is preferredKnowledge and application of the following is preferred:communication interfaces (e.g. USB, Ethernet, Serial)network protocols and standards (e.g. TCP/IP, UDP, Bluetooth, NFCExperience in software development in medical industry or highly regulated industry; experience with IEC 62304, FDA guidance for medical device development and other relevant medical device regulatory standards is highly preferred