About CliniComp
Human centered. Technology driven. CliniComp, Intl. offers an architecture framework that can solve the problems of adaptability, scalability, reliability, and real-time performance within a complete EHR offering. The culmination of almost 40 years of continuous innovation, CliniComp’s solution represents the latest advancement of a modern web-based system within a single coherent distributable database facilitating standardized communication between systems.
Job Description
CliniComp is looking for a professional Embedded Software Engineer to execute the complete embedded software development lifecycle. The goal is to create a scalable and optimized software systems that acquire, review, and analyze clinical patient data.
• Please note this is a hybrid model that requires you in the office Tuesday, Wednesday and Thursday with a flexible schedule.*
Requirements
Job Responsibilities
• Design software for embedded devices and systems based on input from clinical users, characteristics of the existing software base, consultation with other engineering staff, and system functional requirements.
• Implement, develop, code, test, and debug system software.
• Interface with hardware design and development.
• Follow coding guidelines and consider system characteristics to produce optimal performance, reliability, and maintainability
• Analyze and enhance efficiency, stability and scalability of system resources.
• Review design, review code, and test own software and software from other engineering staff.
• Assess third party and open source software.
• Provide a test plan for use by other engineering staff, quality assurance and support departments in validating a new implementation.
• Design and implement software and systems from requirements to production and commercial deployment
• Integrate and validate new product designs.
• Support software QA and optimize I/O performance.
• Develop and update technical documentation for the design, implementation, testing, deployment, sustaining of the software.
• Enhance professional growth and development through participation in educational programs, current literature, in-service meetings and workshops.
• Assist the engineering staff in clarifying requests for software changes and understand reported problems, handling escalated service calls and document and repair errors related to software.
• Provide post-production support in a timely manner.
Minimum Qualifications
• Bachelor’s degree in Science or Engineering
• 5-7 years of relevant work experience will be considered in place of the degree.
• Solid programming experience in C or C++
• Working with Linux in a command line environment using the following utilities: bash, sed, awk, grep, find, vi, diff, strings
• Can install, configure and maintain at least one major Linux distribution
• Understands TCP/IP network concepts: IP address, netmask, UDP, MAC Address, arp, framing
• Serial communication concepts: UART, I2C, SPI, RS-232, baud rates, flow control
• Computer science concepts: Queuing theory, data structures, processes/threads, inter process communication, file systems, matricies, Big O notation, sorting, searching
Preferred Qualifications
• SQL (especially SQLite)
• HTTPD, SSL certificates, certificate databases
• Can install, configure and maintain RedHat Enterprise Linux
• Advanced network concepts: IP Helper, tcpdump, wireshark, netcat (nc), iptables, dhcp/bootp, tftp
• Web technologies including PHP, JSON, XML, Curl
Benefits
• Our salary and benefits are competitive.
• CA Resident Employees receive 100% covered Medical and Dental premiums for you & your dependents
• Generous 401(k) plan and contribution
• Events and weekly lunches
• Engaging wellness activities
• Corporate Social Responsibility Program
• So many more to list…
CliniComp complies with the Americans with Disabilities Act and considers reasonable accommodation measures that may be necessary for eligible applicants/employees to perform primary responsibilities. EEO/AA/M/F/Veteran/Disabled