The Software Engineer must be proficient in C / C+ with experience with control circuits and PID control loops. Must have knowledge of digital hardware components, good problem solving skills, and experience in writing driver level software in C and assembler. Experience with the Microchip PIC microprocessors is a plus. The Software Engineer must have experience programming microprocessors in real-time applications and in developing user interface applications with the demonstrated ability to take a new product from inception to production. Responsible for the definition, design, development, test, debugging, release, enhancement or maintenance of software. The Engineer authors verification and validation procedures to test the software in its intended environment and participates in the verification and validation to prepare products for 510(k) submission.This position designs, develops, maintains and troubleshoots embedded software in our medical products. Software will interact with other components through established APIs, control specialized hardware with custom device drivers, control therapy, and interface with the user.
To perform this job successfully, an individual must be able to perform each essential duty mentioned satisfactorily. The requirements listed below are representative of the knowledge, skill, and/or ability required.
EDUCATION AND EXPERIENCE
Graduate degree (M.B.A., M.A., etc.), plus 7 years related experience and/or training. Or equivalent combination of education and experience.
SOFTWARE SKILLS REQUIRED
Mastery: Programming Languages
Intermediate: Spreadsheet, Word Processing/Typing
REQUIRED CERTIFICATES, LICENSES, REGISTRATIONS
Bachelor of Science in Electrical Engineering or Computer Science required.
PREFERRED CERTIFICATES, LICENSES, REGISTRATIONS
Master of Science in Electrical Engineering or Computer Science preferred.
CRITICAL THINKING SKILLS
Ability to apply principles of logical or scientific thinking to a wide range of intellectual and practical problems. Ability to deal with nonverbal, logical or scientific symbolism such as formulas, scientific equations, and graphs. Ability to deal with a variety of abstract and concrete variables.
ANALYTICAL ABILITY / PROBLEM SOLVING
Directed. Supervisory and/or professional skills using structured practices or policies and directed as to execution and review. Interpolation of learned things in moderately varied situations where reasoning and decision-making are essential.
Ability to read a limited number of words and recognize similarities and differences between words and between series of numbers; Ability to write and speak simple sentences as a means for basic communication. Ability to read and understand simple instructions, short correspondence, notes, letters and memos; Ability to write simple correspondence. Ability to read and understand documents such as policy manuals, safety rules, operating and maintenance instructions, and procedure manuals; Ability to write routine reports and correspondence. Ability to effectively communicate information and respond to questions in person-to-person and small group situations with customers, clients, general public and other employees of the organization.
USE OF MACHINES, EQUIPMENT AND/OR COMPUTERS
Computer senior software programming, debug problem detection, database analyst ii, network development, and senior project manager.
Probable errors of internal scope should ordinarily be detected within the department or office in which they occur, but may affect the work of others within the unit, requiring additional expenditure of time to trace errors and make all necessary corrections. Errors would require a moderate amount of time to correct.
Ability to apply advanced mathematical concepts such as exponents, logarithms, quadratic equations, and permutations. Ability to apply mathematical operations to such tasks as frequency distribution, determination of test reliability and validity, analysis of variance, correlation techniques, sampling theory, and factor analysis.
Considerable responsibility with regard to general assignments in planning time, method, manner, and/or sequence of performance of own work; may also occasionally assist in the planning of work assignments performed by others within a limited area of operation.
Under general supervision where standard practice enables the employee to proceed alone on routine work, referring all questionable cases to supervisor.
Performs work operations which permit frequent opportunity for decision-making of minor importance and which would not only affect the operating efficiency of the individual involved, but would also affect the work operations of other employees and/or clientele to a slight degree.
Close mental demand. Operations requiring close and continuous attention for control of operations. Operations requiring intermittent direct thinking to determine or select the most applicable way of handling situations regarding the organization's administration and operations; also to determine or select material and equipment where highly variable sequences are involved.
RESPONSIBILITY FOR FUNDS, PROPERTY and EQUIPMENT
Occasional contacts with patrons on routine matters.
Contacts occasionally with others beyond immediate associates, but generally of a routine nature. May obtain, present or discuss data, but only as pertains to an immediate and specific assignment. No responsibility for obtaining cooperation or approval of action or decision.
The following physical activities 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 and expectations.
While performing the functions of this job, the employee is regularly required to sit; occasionally required to stand, walk, use hands to finger, handle, or feel, reach with hands and arms, stoop, kneel, crouch, or crawl, talk or hear.
The employee must occasionally lift and/or move up to 25 pounds, frequently lift and/or move up to 10 pounds. Specific vision abilities required by this job include close vision, color vision, peripheral vision, and depth perception.
The following work environment characteristics described here are representative of those an employee encounters while performing essential functions of this job. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.
While performing the functions of this job, the employee is occasionally exposed to risk of electrical shock. The noise level in the work environment is usually moderate.
Self-motivated and skilled in the design and implementation of control programs in a real-time microprocessor environment. Fluent in C / C+ and capable of writing in assembler when necessary. Capable of continuing development on an existing project. Takes a product from inception to production, has excellent communication skills, attentive to detail, and able to foster good working relationships with colleagues. Create and maintain documentation of the designs including, theory of operation, block level diagrams, APIs, well commented source code, revision control, and build procedures. Design user interfaces to be intuitive and author user operational manuals / materials. Interface with marketing and production. Travel to customer evaluations as necessary
Job Applicants should be aware of job offer scams perpetrated through the use of the Internet and social media platforms.
To learn more please read Valeant’s Job Offer Fraud Statement.