Role DescriptionThis is a full-time on-site role for a Senior Embedded Software Engineer for one of our clients. The Senior Embedded Software Engineer will be responsible for tasks such as embedded software programming, software development, debugging, and software design to support the development of advanced thermal optic products.Educational Qualifications: Bachelor's degree in Computer Engineering, Electrical Engineering, or a related field. A Master's degree is a plus.Experience: Minimum of 7 years of experience in embedded software development, including real-time systems. Proven experience with C, C, and Python in a professional setting. Extensive experience with embedded systems, microcontrollers, and ARM architecture. Demonstrated experience with Linux/Unix environments, including device drivers and kernel development. Proficiency in working with cross-functional teams to integrate hardware and software solutions. Experience with board support packages (BSP), including the integration of Wi-Fi and Bluetooth technologies. Strong background in software debugging, including the use of tools such as GNU Debugger/KDB, and experience with hardware-level debugging (e.g., JTAG). Hands-on experience with FPGA development and verification. Experience in developing and maintaining Linux applications and plugins. Familiarity with version control systems like Git.Technical Skills: Proficiency in programming languages: C, C, Python, ARM Assembly, x86 Assembly, VHDL, SystemVerilog. Deep understanding of communication protocols: I2C, SPI/eSPI, UART, PCI Express, I2S. Experience with microservices architecture and REST API development. Familiarity with Windows and Linux development environments, including tools like Visual Studio, GCC, CMake, and Yocto. Knowledge of real-time embedded systems and power management features.Certifications (Preferred): Certification in Embedded Systems or related technologies. Linux Foundation Certified Engineer (LFCE) or equivalent.All qualified applicants will receive consideration for employment without regard to race, color, national origin, age, ancestry, religion, sex, sexual orientation, gender identity, gender expression, marital status, disability, medical condition, genetic information, pregnancy, or military or veteran status. We consider all qualified applicants, including those with criminal histories, in a manner consistent with state and local laws, including the California Fair Chance Act, City of Los Angeles' Fair Chance Initiative for Hiring Ordinance, and Los Angeles County Fair Chance Ordinance. To the extent our customers require a background check for certain positions, the Company faces a significant risk to its business operations and business reputation unless a review of criminal history is conducted for those specific job positions.