Overview
On Site
$50 - $60
Contract - W2
Contract - Independent
Contract - 6 Month(s)
Skills
.NET
C#
Web Browsers
Web Development
WebSocket
WebUSB
WebHID
WebSockets
SignalR
RS-232
JavaScript
TypeScript
HTML
CSS
Web Applications
USB
Bluetooth
BLE
Hardware
System Integration
Job Details
We are seeking a highly skilled and experienced Senior Software Engineer to design, develop, and maintain robust and secure integrations between our browser-based applications and local hardware devices. This role requires deep expertise in modern web APIs, browser-to-native communication methods, and cross-platform compatibility.
Required skills and qualifications
- Experience:7+ years of experience in software development, with at least 3+ years specializing in complex hardware-software integration for web applications.
- Expert-level proficiency in C# and the .NET framework, with demonstrated experience developing robust and scalable background services.
- Strong knowledge of web development (JavaScript/TypeScript, HTML, CSS).
- Strong understanding of browser APIs for hardware access, including WebUSB, WebHID, Web Bluetooth, and others.
- Experience with browser-to-native communication methods such as Native Messaging via browser extensions, WebSockets, SignalR, named pipes, or local RESTful APIs.
- Experience mitigating risks associated with cross-site scripting (XSS), cross-origin resource sharing (CORS), and other browser-based vulnerabilities.
- Experience working with device communication protocols, including serial ports (e.g., RS-232), USB, and other proprietary interfaces for hardware control.
- Deep understanding of the Windows operating system, including service lifecycle management, permissions, and security contexts.
- Excellent analytical and debugging skills to troubleshoot complex, low-level issues involving hardware, software, and the operating system.
Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.