Job Seekers, Please send resumes to resumes@hireitpeople.com
Job Duties:
- Design and develop embedded firmware for custom hardware platforms across various architectures.
- Customize Linux-based operating systems to meet product-specific and performance-driven requirements.
- Evaluate hardware platforms for compatibility and optimal utilization of operating systems.
- Collaborate with hardware engineers to ensure seamless hardware-software integration and develop, maintain hardware interface drivers for protocols such as CAN, SPI, I2C, and UART.
- Manage the complete firmware development lifecycle including design, implementation, validation, maintenance, and end-of-life management.
- Implement secure communication protocols like SSL, SSH, and TCP/IP to ensure data protection.
- Utilize real-time operating systems (RTOS) such as QNX for safety-critical and performance-sensitive applications.
- Create and execute test plans including unit, integration, and system-level testing for firmware validation.
- Use container technologies (e.g., Docker, Containerd) or virtual machines to isolate and test firmware components.
- Integrate cloud connectivity (e.g., AWS) into embedded platforms for remote management and updates.
- Implement OTA (Over-the-Air) update mechanisms and secure bootloaders for field devices and troubleshoot low-level firmware issues using lab equipment like oscilloscopes, logic analyzers, and JTAG debuggers.
- Support media streaming features using libraries such as Matroska or Live555 or RTP/RTSP for video/audio data handling.
- Work with cross-disciplinary teams and stakeholders to align firmware development with system requirements and maintain thorough technical documentation.
- Take on additional responsibilities beyond the core job scope as a senior technical member of the department.
- Develop software with proficiency in C, C++, and Python for embedded and application-level systems.
Education: The minimum qualification required for performing the above specialty occupation duties is a bachelor's degree or equivalent in Computer Science or equivalent in a related field or a foreign equivalent is required closely related field with relevant experience.