More jobs:
Firmware Engineer
Job in
Charlotte, Mecklenburg County, North Carolina, 28245, USA
Listed on 2026-05-19
Listing for:
ProTech
Full Time
position Listed on 2026-05-19
Job specializations:
-
Software Development
Embedded Software Engineer, Software Engineer
Job Description & How to Apply Below
SUMMARY
This incumbent is responsible for developing new printer firmware, as well as modifying existing firmware, utilizing C/C++/Python and assembler, in order to expand and enhance the functionality of the company's line of thermal and laser printers. Incumbent may be responsible for the creation or modification of product lines as well as develop code independently with minimal supervision.
DUTIES & RESPONSIBILITIES- Design, development, debug and document embedded firmware for printers and related software tools.
- Conduct research and analysis on competitive technologies, emerging barcode standards, network and interface protocols, RFID systems, and other relevant technologies.
- Lead and manage firmware enhancement projects, including planning, coding, debugging, and testing phases.
- Analyze technical specifications to support the development of new features and improvements to existing systems.
- Create and maintain comprehensive documentation, including design specifications, technical reports, and user guides.
- Collaborate with cross-functional teams across local and global departments to understand customer requirements and deliver effective solutions.
- Engage with internal and external customers as necessary to further understand application and product needs.
- Perform additional engineering tasks and responsibilities assigned to support team and organizational goals.
- Bachelor's degree in Computer Engineering, Electrical Engineering, or a related field, with 3-5 years of hands-on experience in firmware and software development using C, C++, and Python.
- Proficient in using firmware development tools, debuggers, and hardware testing equipment.
- Solid experience with real-time operating systems (RTOS) and embedded development environments such as Eclipse, Visual Studio, and GCC.
- Strong understanding of network protocols and debugging tools, including Wireshark, Post Man, TCP/IP, DNS, HTTP/HTTPS, SNMP, MQTT, and RESTful APIs.
- Familiar with version control systems like Git and SVN, and collaborative development workflows.
- Exceptional attention to detail and strong analytical skills.
- Proven ability to work effectively in team environments and cross-functional collaborations.
- Excellent verbal, written, and interpersonal communication skills.
- Hands-on programming experience with Linux, Android, and iOS operating systems.
- Proficient in wired and wireless communication protocols, including Bluetooth, BLE, Wi-Fi, Serial, and NFC.
- Strong knowledge of network encryption protocols and client-server authentication standards such as TLS/SSL, SSH, WPA2, EAP, and mTLS.
- Experience with RFID technologies, including HF, UHF, and NFC systems.
- Experience with AI technologies, including machine learning, big data solutions, AI models and algorithms.
To View & Apply for jobs on this site that accept applications from your location or country, tap the button below to make a Search.
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).
Search for further Jobs Here:
×