Parabit Systems, Inc., a leading innovator in security and self-service solutions, is seeking an experienced and highly skilled Firmware Engineer - Embedded Systems Designer to participate in all phases of firmware and embedded systems design, development, integration, and maintenance for our product lines. The ideal candidate will have deep expertise in embedded systems architecture and hardware-software interoperability, working collaboratively to deliver reliable, high-performance solutions.
Responsibilities:
- Design, develop, and maintain firmware for access control, monitoring, and self-service equipment, ensuring seamless integration with enterprise-level management software and cloud-based platforms
- Contribute to system architecture, hardware interface design, and embedded application development
- Implement secure coding practices and ensure compliance with relevant cybersecurity and industry standards (e.g., NIST, FIPS, ISO)
- Develop and maintain communication protocols for embedded systems, including TCP/IP, UDP, SPI, I²C, UART, RS-232/485, USB, and Bluetooth
- Perform system-level testing, validation, and debugging using development tools, emulators, and simulation environments
- Create and maintain comprehensive technical documentation, including design specifications, test procedures, and release notes
- Enhance existing products with new features, security updates, and performance optimizations
- Collaborate with hardware engineers, software developers, QA engineers, and field teams to ensure product reliability and successful deployment
- Provide customer-facing technical support both remotely and on-site as needed
- Coordinate internal build activities, ensuring smooth workflow across engineering projects
Requirements:
- Bachelor's degree in Computer Engineering, Electrical Engineering, or related field
- Minimum 10 years of experience in embedded systems design and development
- Proficiency with Microchip PIC family hardware, MPLAB IDE/IPE, and compilers; experience with other MCU platforms and RTOS environments is a plus
- Strong programming skills in C for embedded systems; experience with C#, VB, and .NET for tools and UI development preferred
- SQL database experience for configuration, logging, or device management integration is desirable
- Advanced understanding of network communication protocols (TCP/IP, UDP) and embedded communication standards (SPI, I²C, UART, RS-XXX, USB, Bluetooth, etc.)
- Expertise in state machine design and implementation
- Demonstrated ability to document, test, and validate complex designs to ensure performance, security, and maintainability
- Strong multitasking capabilities with a proven record of delivering projects on time
- Experience integrating embedded systems with cloud services, IoT frameworks, or remote management platforms preferred