What are the responsibilities and job description for the Software Engineer - C++ position at Employnet Inc?
We are seeking a highly skilled Software Engineer to perform complex software engineering assignments involving video processing, embedded systems, and real-time graphics applications. This role operates under general supervision and direction, requiring independent judgment, creativity, and substantial decision-making authority.The successful candidate will participate in the full software development lifecycle—including design, development, planning, testing, and documentation—of video processing applications using C 17 on Windows 10 and embedded Linux platforms.Key ResponsibilitiesPerform complex software engineering tasks related to video and image processing applications.Design, develop, plan, modify, and test software components written in C 17 for Windows and embedded Linux environments.Research and implement advanced algorithms for 2D graphics, gaming, and video compression.Contribute to CODEC development, including formats such as MPEG, JPEG, and FCAV.Recommend and develop test control strategies, apparatus, and equipment for applications running on multi-processor systems; document and analyze test results.Conceptualize, develop, and analyze engineering designs, specifications, and test plans to meet customer or contract requirements.Investigate and resolve software, hardware, and operating system interaction issues using advanced technical theory and design principles.Ensure compliance with organizational software engineering processes and actively support their execution and improvement.Minimum QualificationsBachelor’s degree in Computer Science, Computer Engineering, or a related technical discipline.5 years of related experience with a Bachelor’s degree, 3 years with a Master’s, or a PhD with limited or no prior experience. Equivalent practical experience will be considered.Demonstrated experience in the specification, design, and development of embedded software systems.Proficiency in programming language - C ,Strong understanding of Product Lifecycle Management (PLM) and software development best practices.Solid foundation in mathematics, 2D graphics, or game development.Preferred SkillsExperience with real-time video processing and hardware-accelerated graphics.Knowledge of multi-threaded and multi-processor programming.Familiarity with embedded Linux build environments and toolchains.Strong analytical, problem-solving, and debugging skills.Excellent communication and documentation abilities. Employnet follows an equal opportunity employment policy in all aspects of employment and employs personnel without regard to race, creed, color, religion, national origin, gender, sexual orientation, age, physical or mental disability, veteran status, marital status, or any other consideration made unlawful by federal, state or local law, ordinance or regulation. Employment complies with the Americans with Disabilities Act and other applicable laws ensuring equal employment opportunities to qualified individuals with a disability, reasonable accommodations are made for the known physical or mental limitations of an otherwise qualified individual with a disability, unless hardship, direct threat to health or safety, or other job-related consideration exists.
Salary : $70 - $80