Job Description
• This position is fully onsite to start, potential for hybrid arrangement as time goes on. No Sponsorship available. No relocation assistance is available, you must be able to commute to Waconia office.
1Micro in Waconia, MN is a fast-growing tech company that manufactures and manages key security devices and inventory systems for car dealerships, rental car companies, and fleet departments. For over 20 years, we have provided innovative solutions for some of the common problems within the automotive industry, and we continue to push the boundaries of technology to better serve our customers.
We are looking for a customer-focused, driven, and friendly Desktop Software Engineer to join our team!
Primary Responsibilities
• Desktop Software Development: Develop and maintain desktop software for kiosk systems, ensuring high performance, stability, and security.
• Kiosk Application Design: Design, implement, and optimize applications for touchscreen interfaces and self-service kiosks.
• Hardware Integration: Work closely with hardware engineers to integrate software with kiosk hardware components, such as touchscreens, printers, cameras, and payment devices.
• User Interface Development: Implement interactive, intuitive user interfaces for kiosk applications, ensuring a smooth and engaging user experience.
• System Optimization: Optimize kiosk software to run efficiently on limited resource systems, focusing on fast boot times, low power consumption, and responsiveness.
• Troubleshooting and Debugging: Identify and resolve software and hardware integration issues, ensuring reliable kiosk performance in various environments.
• Testing and Quality Assurance: Write unit tests and work with the QA team to conduct integration testing on kiosk hardware and software to ensure reliability and performance.
• Deployment and Maintenance: Assist in the deployment and ongoing maintenance of kiosk software, including firmware updates, security patches, and new feature releases.
• Collaboration: Collaborate with hardware engineers, UI/UX designers, and product managers to ensure that kiosk systems meet business requirements and customer needs.
• Documentation: Maintain clear and comprehensive technical documentation for kiosk software and limited resource systems.
Hours and Benefits
• Full-time, up to 40 hours per week.
• Monday-Friday: 8am-5pm or 1Micro offers a flexible schedule between 6:00am to 7:00pm.
• Compensation: $36.06-$72.11/hour, depending on experience.
• Full benefits package including: Medical, Dental, Vision, 401k and Paid Time Off (PTO).
Requirements/Qualifications
• Onsite position in Waconia, MN – Must be local to the area, no relocation assistance available.
• Eligible to work in the USA without sponsorship.
• 2+ years of Desktop Software Development, preferred. Solid experience in desktop software development using C, C++, or similar low-level programming languages.
• Linux: Strong experience developing desktop software for Linux environments, including kernel-level and driver-level development.
• Kiosk Systems Knowledge: Developing software for interactive kiosks, self-service terminals, or similar limited resource solutions.
• Kiosk Systems Experience: Experience developing software for interactive kiosks, self-service terminals, or similar limited resource solutions.
• UI Development for Desktop Systems: Proficiency in developing user interfaces for touch-enabled devices, familiarity with UI frameworks like Qt, GTK, or TouchGFX.
• Hardware Integration: Experience integrating software with hardware components such as touchscreens, printers, card readers, and cameras.
• Operating Systems: Familiarity with operating systems used in desktop environments, such as Linux, or Windows/Windows.
• Networking & Communication Protocols: Experience with TCP/IP, USB, Bluetooth, or other communication protocols commonly used in kiosk systems.
• Version Control: Proficient in using Git for version control and collaboration.
• Problem-Solving Skills: Strong troubleshooting and debugging skills to resolve software, hardware, and integration issues.
• Testing & Debugging Tools: Experience using limited resource system debugging tools.
• Documentation Skills: Ability to write clear technical documentation and design specs.
Preferred Qualifications
• Experience with Kiosk Hardware: Familiarity with the specific hardware components used in kiosks, such as touchscreens, printers, payment systems, card readers, etc.
• Linux Development: Experience with Linux development for desktop systems.
• UI/UX Design Understanding: Strong understanding of UI/UX design principles, especially for self-service, touch-based interfaces.
• Desktop Linux: Experience with Desktop Linux for limited resource systems.
• Cloud Integration: Experience with integrating kiosks to cloud-based services for reporting, updates, and remote management.
Job Type: Full-time
Pay: $30.00 – $57.69 per hour
Expected hours: 40 per week
Benefits:
• 401(k)
• Bereavement leave
• Employee assistance program
• Flexible schedule
• Health insurance
• Health savings account
• Paid holidays
• Paid sick time
• Paid time off
• Referral program
• Retirement plan
• Vision insurance
Application Question(s):
• Do you now, or in the future, required sponsorship to work in the USA?
• What city to do you currently reside in?
Experience:
• Software Development: 2 years (Preferred)
Ability to Commute:
• Waconia, MN 55387 (Required)
Work Location: In person