Summary
LanceSoft, Inc. is seeking a Software Engineer for Encode, Inc., a fully owned subsidiary. The role involves developing and executing software, requiring a B.S. in a related field and at least one year of software development experience.
Responsibilities
- Developing, debugging, and executing software in both Linux and windows environments
- Proficiency in parallel processing, multi-threaded programming, thread safety, and thread synchronization
- Excellent oral and written communication skills, the ability to work well on a team and individually, and set priorities
- Understanding of networking architectures and protocols
- Experience with algorithm optimization for real time systems
Skills
- B.S. in Computer Science, Computer Engineering, or a related discipline and at least one year of software development experience
- Experience developing in MATLAB, Java, C/C++, and Python
- Comprehensive knowledge in Object Oriented Programming
- Developing, debugging, and executing software in both Linux and windows environments
- Proficiency in parallel processing, multi-threaded programming, thread safety, and thread synchronization
- Excellent oral and written communication skills, the ability to work well on a team and individually, and set priorities
- Understanding of networking architectures and protocols
- Experience with algorithm optimization for real time systems
- Experience with Git and Apache Subversion configuration control
- Experience with Eclipse IDE
- Experience developing in C#
- Experience with GUI development (Qt or GTK+)
- Experience with other IDEs (Visual Studio, for example)
- Experience processing large volumes of data
- Experience with artificial intelligence and machine learning
- Understanding of advanced linear algebra concepts
Qualifications
Must Haves
- B.S. in Computer Science, Computer Engineering, or a related discipline and at least one year of software development experience
- Experience developing in MATLAB, Java, C/C++, and Python
- Comprehensive knowledge in Object Oriented Programming
- Developing, debugging, and executing software in both Linux and windows environments
- Proficiency in parallel processing, multi-threaded programming, thread safety, and thread synchronization
- Excellent oral and written communication skills, the ability to work well on a team and individually, and set priorities
- Understanding of networking architectures and protocols
- Experience with algorithm optimization for real time systems
Nice to Haves
- Experience with Git and Apache Subversion configuration control
- Experience with Eclipse IDE
- Experience developing in C#
- Experience with GUI development (Qt or GTK+)
- Experience with other IDEs (Visual Studio, for example)
- Experience processing large volumes of data
- Experience with artificial intelligence and machine learning
- Understanding of advanced linear algebra concepts