Embedded Software Engineer

Los Angeles 24 months agoFull-time External
Negotiable
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