About Costar Technologies
Costar Technologies, Inc.
, headquartered in Coppell, TX, designs, develops, manufactures, and distributes a full range of products for the video surveillance and machine vision markets.
Costar Technologies, Inc.
consists of five operating companies: AV Costar, CostarHD, Costar Video Systems, IVS Imaging, and Innotech Security.
Summary
As a member of the Engineering team, you will be responsible for designing, developing, and optimizing software for a wide range of network camera systems.
These camera systems range from high-volume, cost-effective solutions to high-end, ruggedized military grade systems.
In this role you will be working on product development activities from concept through production.
Responsibilities
Design and implement embedded Linux applications for security and surveillance network camera systems.
Participate in all Software Development Life Cycle phases including gathering requirements, design, development, code reviews, testing and deployment.
Maintain the Yocto based camera SDK.
Use profiling tools to optimize software performance.
Create software design, organize, and participate in design reviews.
Collaborate with EE and ME team members to design new camera systems and features.
Work with the DevOps & QA teams to ensure delivery of high-quality software.
Document and present design alternatives using standard practices and Costar defined engineering processes.
Provide technical guidance to the sustaining engineering team when needed.
Participant in Agile Scrum ceremonies.
Education
Bachelor’s degree in Computer Science or related engineering discipline
Skills and Qualifications
2 – 7 years of experience in developing software.
2+ years of professional experience with C++ (11 or higher standard).
Impressive knowledge of object-oriented concepts and design patterns.
Experience with hands-on development and troubleshooting on embedded targets using tools such as GDB, Valgrind, shell scripting, Wireshark.
Experience using Linux – including startup and system configuration, root filesystem, proc filesystem, network stack & other subsystems.
Knowledge of video streaming protocols such as RTSP/RTP is a plus.
Working knowledge of SQL/NoSQL databases.
Experience with Yocto Project is desired.
Proficient with Git, SVN and version control workflows.
Proficiency in scripting and programming languages such as Python, Perl, Bash is desired.
Good knowledge of networking concepts such as NAT, Port, VLAN, Subnetting etc.
Strong understanding of Agile development environment.
Initiative-taking individual that possesses excellent time management and organizational skills.
Must possess collaborative team spirit.
Excellent verbal and written communication skills.
Work Conditions
40 hours on-site work week.
Some travel may be required – less than 10%.
Office, Engineering lab and commercial test lab environment.
Physically able to participate in training sessions, presentations, and meetings.
Sitting for extended periods of time; Dexterity of hands and fingers to operate a computer keyboard, mouse, and other computer components.
PUGSvIW5ak