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 amp; 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