Job Description
The Firmware Engineer will be integral in designing, implementing, and testing next generation products. They will be expected to work within an experienced agile-based software development team, participating in technical design reviews, developing innovative solutions, writing unit tests, and debugging both new and existing code.
Key Areas of responsibility:
Strong Linux Experience Linux kernels and drivers, and optimizing applications and daemons for real-time performance.
Wifi experience a must plus network protocols or IOT experience a must as well
Experience Porting from Windows to Linux is a plus
Develop software, embedded software and firmware per requirements on a variety of platforms, from embedded systems, to Microsoft Windows, to Linux
Assist with hardware bring-up
Integrate software/firmware with customer’s hardware platform(s)
Develop prototypes to validate suitability of new hardware / firmware / software
Test software for scalability and structure
Fix bugs and optimize system
Collaborate with development team to integrate a new hardware into existing applications
Participate in agile team activities
Education & Qualifications:
BS degree in Computer Science, Electrical Engineering, or similar discipline
5+ years’ experience with embedded Linux/RTOS, network protocols, and hardware interfaces
5+ years’ experience with C and C++
Experience porting applications from Windows (Preferred)
An understanding of modern software development techniques
Experience with development/deployment tools (CMake, Git, JIRA, Jenkins, etc.)
Experience with writing and maintaining installers
Working knowledge of a popular scripting language (bash, python)
Experience developing in an Agile/Scrum environment
Proven ability to execute and prioritize multiple, diverse projects simultaneously
Excellent verbal and written communication skills
Full-time