We are seeking a Senior Firmware Engineer to support gateway and embedded application platforms. This individual will bring technical expertise to the development and maintenance of various Linux-based platforms. The ideal candidate will have extensive knowledge in networking, communications, kernel drivers, and security.
Key Responsibilities:
Requirements Analysis: Gather requirements, analyze use cases, create prototypes, and engage with customers or stakeholders.
Project Management: Plan projects, estimate tasks, track progress with metrics, and manage version control.
Software Development: Participate in the full software development lifecycle, including design, coding, debugging, peer reviews, unit testing, and performance optimization.
Documentation: Develop program documentation and create user guides for troubleshooting and service support.
Testing: Conduct unit, bench, system integration, and field testing to ensure high-quality deliverables.
Leadership: Contribute as an effective team member or lead engineer with creativity and a positive attitude.
Hardware Support: Collaborate on hardware development by providing necessary software support.
Other Duties: Perform additional tasks as assigned by management.
Qualifications:
Bachelor's degree or equivalent in Computer Science, Software Engineering, Electrical Engineering, or a related field with a strong software emphasis.
Background in software development.
Experience working on Linux-based platforms.
Proficiency in C/C++ programming with 8+ years of experience.