What are the responsibilities and job description for the Software Engineer (GUI Lead) position at e-Business International Inc?
Job Description:
Role: Senior Software Engineer (GUI Lead)
Location: West Lafayette, IN (Onsite) - -Relocation assistance will be provided
Job Type: Full-Time
Responsibilities
Work with hardware and software engineers to build out a highly reliable, stable software system
Develop a real-time interactive GUI
Develop, test and maintain integrations with both software and hardware
Prototype new GUI elements and workflows
Optimize GUI functionality and behavior for real-time, streaming data.
Interactive plotting of scientific data
Rapidly iterate to prove concepts and designs, while also working within a team
Estimate work durations based on high-level requirements.
Develop, extend and manage software requirements based on product/system level requirements
Develop and manage CI/CD and automated testing infrastructure
Test Driven Development, and familiarity with common TDD tools: QtTest, xUnit, NUnit and GoogleTest
Manage healthy, well annotated Git repos
Qualifications
BS/BA degree in Computer Science, Computer Engineering, Electrical Engineering, or similar degree required and 7 yrs years’ experience in developing user interface software.
OR
Any technical degree (Math or physical sciences preferred) and 10 years of experience developing instrument/machine GUIs
Significant experience inQt/QML and/or adjacent technologies. We will consider other frameworks on a case-by-case basis.
4 years of progressive professional experience is required
Bulk of programming experience should be on desktop, ideally scientific applications
Strong proficiency in C family languages, particularly modern C programming paradigms, shell environments and scripting
Proficiency in managing Git repositories and work environments.
Experience in the full desktop product lifecycle, including deployment
Experience with deployment in Windows
Passion for solving problems and looking for the best way forward
Excellent written and verbal communication skills
Travel requirements less than 10%.
The following skills are helpful but not required:
GPU Acceleration
CUDA Programming
FPGA Programming/Hardware
Commercial Deployment/CI
DevOps