Software Engineer
Role details
Job location
Tech stack
Job description
The candidate will be responsible for designing, developing, and testing the low-level software (firmware) that controls the functionality of electronic hardware devices, like embedded systems and computer peripherals, requiring a deep understanding of hardware architecture and proficiency in programming languages like C/C++ to create code that interacts directly with the hardware components, often utilizing real-time operating systems (RTOS) to ensure timely system responses; they collaborate with hardware engineers to ensure seamless integration and troubleshoot issues throughout the product development cycle.
Requirements
Bachelor's degree in computer science or equivalent from an accredited university. - 5-7 years of previous experience in a similar role. - Strong proficiency in C/C++ programming languages with a focus on embedded systems. - Deep knowledge of microcontroller architectures, memory management, peripherals, and communication protocols. - Experience with popular RTOS like FreeRTOS, Zephyr, or similar. - Familiarity with IDEs, debuggers, emulators, and other development tools for embedded systems. - Experience with unit testing, integration testing, and system-level validation methodologies. - Excellent analytical and debugging skills to identify and troubleshoot complex firmware issues. - Ability to effectively communicate technical concepts to both technical and non-technical stakeholders.
Benefits & conditions
This is a Permanent position based out of University Park, IL.
Pay and Benefits
The pay range for this position is $75000.00 - $90000.00/yr.
In addition to excellent career growth opportunities, Federal Signal Corporation offers a wide array of benefits including: annual bonus potential, insurance (life, medical, dental, vision), paid holidays, paid vacation, 401(k) with matching contributions and tuition reimbursement. We provide our employees with a smoke-free, drug-free workplace
Workplace Type