Design, develop, test, document, and release embedded software for our new products within schedule and budget constraints.
Update software and documentation for existing products to enhance product operation, to add new features, and to correct defects, as needed.
Work with diverse software platforms and architectures to develop best in class software and user experience.
Work with the hardware development team, and others to resolve product problems and to ensure that products are fully tested.
Participate in design and code reviews to ensure code quality and compliance with product requirements.
Work with marketing, sales, end-users, and management to insure that developed products are successful from both a technical and marketing perspective.
Follow Uson ISO procedures and good engineering practice to maintain our ISO9001 certification and to develop quality products on schedule and on budget.
Create specifications for electrical components required for software implementation and functionality.
Create on board firmware to operate hardware and interface with software of instrumentation.
Assure that software is functional, safe, reliable, serviceable, meet compliance requirements, and aesthetically pleasing. Knowledge of product standards, safety, regulatory and legal requirements: CE, ASME, OWASP, etc.
Perform independent testing and analysis of combined hardware and software systems to verify performance.
Keep pace with emerging technologies and standards for implementation.
Proactive and willing to take on new challenges
Work effectively under pressure
Dedicated team player with the ability to closely engage throughout the organization
Strong problem solving and debugging skills, with attention to detail
Good technical judgment with the ability to weigh alternative implementation approaches and select the best approach for a given set of product requirements
Education & Experience:
Bachelor’s Degree Computer Science or equivalent (or relevant technology), required.
Four or more years of experience in software design, required.
Minimum of one year experience developing software for embedded devices, required.
Experience with C++, C#, U++, Ubuntu, Linux. Required.
Industrial UI/UX design experience (desirable)
Adobe creative suite experience (desirable)
Qt, QML experience (desirable)
Industrial controls and fieldbus (EithernetIP, ProfiNet, etc.) experience (desirable)
Lean / Agile / Six Sigma product development knowledge
Proven ability to manage and establish relationships with external contractors and suppliers
Physical Requirements: The physical demands described here are representative of those that must be met by an employee to successfully perform the essential functions of this job. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions. While performing the duties of this Job, the employee is regularly required to sit; use hands/fingers to handle, or feel and talk or hear. The employee is occasionally required to stand; walk and reach with hands and arms. The employee must regularly lift and/or move up to 25 pounds and occasionally lift and/or move up to 40 pounds. Specific vision abilities required by this job include close vision, distance vision, color vision and ability to adjust focus.
Working Conditions: The work environment characteristics described here are representative of those an employee encounters while performing the essential functions of this job. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions. While performing the duties of this Job, the employee is occasionally exposed to moving mechanical parts; fumes or airborne particles; toxic or caustic chemicals and risk of electrical shock when in the operations or laboratory areas. The noise level in the work environment is usually moderate, but due to open office environment noise level may occasionally be high.
Travel: May be required to travel on occasion, may include international travel.
Disclaimer: The above information on this description has been designed to indicate the general nature and level of work performed by employees within this classification. It is not designed to contain or be interpreted as a comprehensive inventory of all duties, responsibilities, and qualifications required of employees assigned to this job. EOE/AA/M/F/Vet/Disability