Details
Posted: 27-May-22
Location: Pittsburgh, Pennsylvania
Type: Full Time
Required Education: 4 Year Degree
Categories:
Information Technology
Software Engineer
Salary Details:
Based on Experience
This is an exciting opportunity with one of Pittsburgh’s most innovative companies at the forefront of advanced imaging technology for healthcare, law enforcement, defense, and safety and security. We pioneered the advancement of Molecular Chemical Imaging into the patented technology that is used in our solutions today.
Established in 1994, ChemImage has developed technology that incorporates hyperspectral imaging, proprietary software and algorithms, machine learning, and liquid crystal filters. Our technology helps clinicians perform their jobs more efficiently for improved patient outcomes and helps law enforcement professionals better serve the communities they have sworn to protect. Our mission is to make the world healthier and safer by enabling these professionals to see things that were previously unseen in order to bring an Awareness of Things® that wasn’t possible before.
In 2020 we established our People First program that focuses on employees and their importance to the success of our organization. While we work hard, we also have fun, and give back to our community through company events. Our HR strategy is to attract and retain top talent in all functional areas.
We are seeking a talented Senior Embedded Software Engineer to join our expanding team.
The Senior Embedded Software Engineer will be responsible for the development of embedded software applications and the modification/maintenance of existing embedded software.
Principal (Essential Duties):
- Evaluates and creates specifications, architecture and design of ChemImage software products independently and in collaboration with the Software team
- Participate in the development, debugging, testing, deployment, maintenance and all phases of the Software Development Lifecycle (SDLC)
- Provides technical guidance and support to all software development team members
- Provides guidance in developing solutions to complex software programming problems, which requires the knowledge from past software experiences and creativity.
- Participate in all facets of ChemImage's agile software development initiatives including iteration/sprint planning, scheduling, retrospect's, troubleshooting, paired programming, debugging, unit testing, code reviews and support software process improvements
- Accurately scopes project time and resources required to complete programming projects
- Plays a core role in team based creation of requirements, specifications, architecture and design of ChemImage software products
- Produce high-quality, documented, reusable and testable code both independently and in a team environment
- Investigates components of new tools and techniques
- Maintains current knowledge on the latest technologies relevant to the role regarding algorithms, language, design methodology, third-party development tools, application platforms, hardware compatibility and operating systems.
Knowledge, Skills & Abilities:
- Experience with Nvidia CUDA a plus
- Experience with OpenCV a plus
- Windows and Linux development environment experience
Experience/Education Requirements:
- Bachelor's degree in Electrical Engineering, Computer Engineering or Computer Science
- 5+ years of experience in embedded systems
- Experience with C and/or C++ program design, development, and troubleshooting
- Experience in the development of scientific software preferred
- Experience with digital image processing and digital signal processing preferred
Working Conditions/Physical Demands:
While performing the duties of this job, the employee must be able to:
- Sedentary physical activity requiring reaching, sifting, lifting, finger dexterity, grasping, feeling, repetitive motions, talking and hearing.
- See, hear, talk and perform tasks requiring manual dexterity; standing, walking and other similar tasks requiring physical activity
- Operate standard office equipment including a computer, copier, fax, phone and other similar office equipment
- Work setting is primarily office-based but conditions may involve limited exposure to chemicals, emitted radiation, fumes, dust, odors, gases and other substances when in a laboratory or field environment. Employees whose work setting may involve these substances will be informed by their managers regarding the nature of these substances and may request PPE as necessary.
- Must adhere to all Personal Protective Equipment (PPE) requirements