Logo
ShiftCode Analytics

Firmware Software Engineer

ShiftCode Analytics, Redmond, Washington, United States, 98052


Interview : Video

Visa : USC, GC, GC EAD, H4, L2

This is hybrid from day-1

Description :

THE OPPORTUNITY FOR YOUFirmware Development: Architect, design, implement, and thoroughly test firmware using C/C++ languages under real-time operating systems (RTOS) for a variety of embedded systems projects.Requirements Gathering: Collaborate with customers and cross-functional teams to gather requirements and translate them into detailed and actionable tasks for firmware execution.Unit Testing: Create comprehensive unit tests to maintain high software quality standards and ensure the reliability of firmware solutions.Collaboration and Mentoring: Work closely with Electrical, Firmware, and Software engineers to define innovative solutions. Provide support, constructive feedback, and mentorship to junior team members.Peripherals and Communication Protocols: Utilize extensive experience with peripherals such as USB, SPI, MIPI CSI/DSI, I2C, UART, and GPIO. Familiarity with wireless and wired communication protocols, including USB, TCP/IP, Ethernet, Bluetooth, and 802.11.Integration: Integrate software with FPGAs, custom ASICs, and micro-controllers, ensuring seamless communication and functionality.Troubleshooting: Demonstrate outstanding troubleshooting skills, utilizing tools such as oscilloscopes and logic analyzers for hardware troubleshooting and validating firmware solutions.Software Lifecycle: Apply expertise in the entire software development lifecycle, ensuring the production of fail-safe firmware for low-power real-time system control.Version Control and Collaboration: Proficiently use version control systems like Git and collaborate effectively within a team environment, ensuring high coding standards and best practices.KEY SUCCESS FACTORS

Bachelor's degree in Computer Science, Software Engineering, Electrical Engineering, or related field. A Master's degree is a plus.6+ years of hands-on experience in embedded firmware development using C/C++ languages and extensive expertise in real-time operating systems (RTOS) such as ?C/OS-II and others.Strong proficiency in working with various communication protocols including USB, SPI, MIPI CSI/DSI, I2C, UART, GPIO, as well as wireless and wired communication protocols like TCP/IP, Ethernet, Bluetooth, and 802.11.Experience in integrating software with FPGAs, custom ASICs, and micro-controllers, ensuring seamless functionality and communication.Exceptional troubleshooting skills, attention to detail, and ability to make necessary system changes to validate firmware solutions.Proficiency in version control systems like Git and extensive experience with Linux, Bash, and command-line tools.Excellent verbal and written communication skills, with the ability to gather and translate customer requirements into actionable firmware tasks.Strong mentoring skills, providing support, feedback, and guidance to junior team members.HARD MUST HAVES

C/C++ experienceExperienced writing code for embedded targetsExperience with peripherals such as USB, SPI, MIPI CSI/DSI, I2C, UART, GPIO, etc.Preferred Qualifications

Ability to work on a teamAble to take high-level requirements and break them down into tasksGood communication skills