> Markdown version of [/jobs/ext/3400614-engineer-ii-software-engineering](https://www.wearedevelopers.com/jobs/ext/3400614-engineer-ii-software-engineering). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Engineer II - Software Engineering - **Company:** Federal Signal Corporation - **Location:** United States - **Experience:** Expert - **Salary:** $68,731.0 - $98,187.0 - **Contract:** Permanent contract - **Skills:** C (Programming Language), Microsoft Windows, Unit Testing, Software Bug Management, C++ (Programming Language), Communications Protocols, Computer Programming, Computer Engineering, Software Debugging, Linux, Programming Tools, Memory Management, Linux on Embedded Systems, Emulators, FFmpeg, Firmware, FreeRTOS, H.264/MPEG-4 AVC, Integrated Development Environments, Interoperability, Python (Programming Language), Network Security, Node.Js, OpenCV, Performance Tuning, Rapid Prototyping Process, Real-Time Operating Systems, Tensorflow, Software Engineering, Data Streaming, System Programming, System Testing, Systems Integration, WebRTC, YAML, Scripting, PIC Microcontroller, Pytorch, High Efficiency Video Coding (HEVC), Peripherals, System-level Testing, RTSP, Integration Tests, Information Technology, Figma, TensorRT, Hardware Infrastructure, Software Coding, Docker, Programming Languages - **Published:** September 13, 2026 - **Apply:** https://www.careerbuilder.com/job-details/engineer-ii-software-engineering-university-park-il--ed193e4c-223a-4414-9e78-f283fa219239 ## About the Role * Bachelors degree in computer science or equivalent from an accredited university. * 5-7 years of previous experience in a similar role. * Demonstrated use of Python, Roboflow, NodeJS, Figma or similar tools for rapid prototyping. * Familiarity with creating and modifying YAML for configurations and collaboration. * Strong proficiency in C/C++ programming languages with a focus on embedded systems. * Experience with developing containerized analytics modules using Docker. * Fluency in switching between Windows, Linux, and embedded environments and toolkits. * 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., Algorithms, Analysis Skills, Best Practices, C Programming Language, C++ Programming Language, Coding Standards, Communication Skills, Communications Protocols, Computer Engineering, Computer Firmware, Computer Science, Debugging Skills, Debugging Tools, Docker, Embedded Linux, Embedded Systems, Emulators, FFmpeg, Hardware Architecture, Hardware Components, IDE (Integrated Development Environment), Identify Issues, Integration Testing, Interoperability, Manufacturing, Material Moving, Memory Hardware, Memory Management, Microcontroller, Microsoft Windows Operating System, Network Security, Node.js, Performance Tuning/Optimization, Peripheral Hardware, Procedure Implementation, Product Development, Product Testing, Programming Languages, Programming Tools, Public Safety, Python Programming/Scripting Language, RTSP (Realtime Streaming Protocol), Rapid Prototyping, Realtime Operating System, Resolve Customer Issues, Safety Systems, Software Engineering, System Integration (SI), System Test, System Validation, Systems Administration/Management, Technical Writing, Test Plan/Schedule, Testing, Time Management, Trade Shows, Unit Test, Willing to Travel ## Description The successful 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. Essential Job Duties & Responsibilities: * Develop firmware architectures and algorithms to meet product requirements, considering hardware constraints and performance optimization. * Write clean, efficient, and well-documented firmware code using embedded C/C++ programming languages, adhering to coding standards and best practices. * Implement video technologies using protocols including FFmpeg, GStreamer, H.264/H.265, RTSP, and WebRTC. * Understand and determine best fit strategies for incorporation of OpenCV, PyTorch, TensorFlow, YOLO, and/or TensorRT algorithms. * Understand and utilize various hardware components like microcontrollers, memory, peripherals, and communication interfaces to interact with them through firmware. * Work with RTOS to manage system tasks with precise timing and priority levels. * Conduct thorough unit integration, and system-level testing to identify and resolve firmware defects, utilizing debugging tools and techniques. * Work closely with hardware engineers to ensure smooth integration between firmware and hardware components, addressing design challenges and providing feedback. * Create detailed technical documentation for firmware design, implementation, and testing procedures. * Support existing firmware by implementing bug fixes, feature enhancements, and updates to address customer needs. * May include travel to the field and/or trade shows. * Perform product evaluations to determine if engineering standards are met. * Flexibility to perform other duties and assignments as required