Senior Firmware Engineer
About the role
The embedded software systems engineer will develop physical access control systems and communications drivers for HID's high-reliability products. They will work collaboratively within a team to enhance features, develop protocol drivers, and design software development tools.
Responsibilities
- Develop and enhance features for real-time embedded systems.
- Develop communications protocol drivers for use in embedded systems and third-party products.
- Develop and enhance network communication mechanisms.
- Port existing software to new embedded hardware and software platforms.
- Design and implement software development and test tools.
Requirements
- Bachelor’s degree in Computer Science or Computer Engineering, or equivalent experience.
- BSEE or BSCS with 5-7 years of professional experience in C or C++ programming, preferably with Embedded Linux and microcontroller RTOS development.
- Experience in distributed systems and network-based communication protocols.
- Familiarity with Microsoft Visual Studio and Eclipse development environments.
- Ability to work on complex tasks with minimal technical guidance.
- Excellent problem-solving, design, development, and debugging skills.
- Good communication skills.
- Ability to effectively communicate in the English language verbally and in writing.
- Ability to read and interpret technical journals, specifications, international technical standards, etc.
- Proficient in MS Office applications, such as Word, Excel, PowerPoint, etc.
- Familiar with operating systems, such as Windows, Linux, etc.
- Professional experience in Linux embedded development is preferred.
- Knowledge of the GNU toolset is preferred.
- Experience with RTOS and high-reliability platforms is preferred.
- C, C++, TCP/IP, UDP, RS232, RS-485, SSL, TLS, XML, HTML, JSON, Web Services/REST, Containerization, and Virtual Machines are preferred.
Qualifications
- Strong understanding of C/C++ programming languages.
- Experience with Linux and microcontroller RTOS development.
- Knowledge of network-based communication protocols.
- Experience with Microsoft Visual Studio and Eclipse.
- Ability to work independently and manage multiple projects simultaneously.
- Excellent problem-solving and debugging skills.
- Effective communication skills, both verbal and written.
- Ability to read and understand technical documentation and standards.
- Proficiency in MS Office applications.
- Experience with operating systems and development environments.
- Experience with RTOS and high-reliability platforms.
- Experience with containerization and virtual machines.
Skills
- C/C++ programming.
- Linux and microcontroller RTOS development.
- Network-based communication protocols.
- Microsoft Visual Studio and Eclipse development environments.
- Problem-solving and debugging skills.
- Communication skills.
- Technical reading and interpretation skills.
- MS Office proficiency.
- Operating system and development environment knowledge.
- RTOS and high-reliability platform experience.
- Containerization and virtual machine experience.
Benefits
HID offers competitive salary and rewards packages, comprehensive benefits, and generous annual leave. The company fosters a vibrant, welcoming, and inclusive culture, providing extensive career development opportunities and resources to support employee growth and success.
Pay
The base salary for CA ranges from $124,000 to $136,000, depending on experience and qualifications.
Schedule
Flexible work arrangements and job sharing options are available.
Benefits
- Competitive salary and rewards package.
- Comprehensive benefits and annual leave offering.
- A vibrant, welcoming, and inclusive culture.
- Extensive career development opportunities and resources.
Why apply?
- Empowerment: Work as part of a global team in a flexible work environment.
- Innovation: Embrace challenges and drive change.
- Integrity: Be results-oriented, reliable, and straightforward.
Equal Opportunity Employer
HID is committed to building a diverse, equitable, and inclusive workforce that reflects the global communities we serve. We welcome applications from individuals of all backgrounds, experiences, and perspectives.