Sr Software Engineer - Computer Vision, Embedded and Distributed Systems
Apply NowCompany: IT People Corporation, Inc.
Location: Exton, PA 19341
Description:
Job Summary:
In this role, as a senior software engineer, you will design, develop, document, test, and enhance highly available, distributed, scalable and secure computer systems and platforms. You will explore computer vision use-cases, develop systems and applications in our next generation digital factory, and develop embedded software for medical devices.
Basic Qualifications:
Preferred Knowledge, Skills and Abilities:
Travel Requirements:
Physical & Mental Job Requirements
In this role, as a senior software engineer, you will design, develop, document, test, and enhance highly available, distributed, scalable and secure computer systems and platforms. You will explore computer vision use-cases, develop systems and applications in our next generation digital factory, and develop embedded software for medical devices.
Basic Qualifications:
- Bachelor's degree in Computer Science, Electrical Engineering, or equivalent
- Minimum 5 years related work experience
- Minimum 3 years as a professional programmer in at least one of C, C++, Erlang/Elixir, golang
- Possess a strong level of curiosity, interest, desire, and eagerness to learn new technologies quickly
- Possess deep understanding of the complete product cycle of embedded software/firmware development
- Create prototype hardware and software solutions that explore innovative ideas
- Utilize knowledge and experience to devise hardware integration test procedures
- Write well-designed, self-documented, testable, performant, secure, and efficient code
- Research and implement emerging technologies to create competitive advantage
- Work with internal stakeholders to understand business needs and translate to technical designs
- Contribute to the continued improvement of standards and processes
- Participate in daily standup meetings
- Participate in code reviews
- Other duties as assigned
Preferred Knowledge, Skills and Abilities:
- In depth experience with agile development practices such as DevOps
- In depth experience with object-oriented design and programming
- In depth experience in development concepts such as multi-threading and concurrency
- Embedded C experience is a plus
- Experience with OpenCV or equivalent computer vision library
- Experience programming for NVIDIA Jetson, Google Coral, or similar
- Familiarity with Machine Learning is a plus
Travel Requirements:
- 10% travel, including global
Physical & Mental Job Requirements
- Ability to make independent and sound judgments.
- Use written and oral communication skills
- Read and interpret data, information and documents
- Analyze and solve problems