Junior Software Engineer
Role details
Job location
Tech stack
Job description
The Junior C++ Engineer will assist in designing, developing, testing, and maintaining high-performance applications using C++. Working closely with senior engineers, QA teams, and product managers to build reliable software solutions while gaining hands-on experience with modern development tools and practices., * Develop, test, and debug C++ applications and components
- Write clean, maintainable, and efficient code
- Assist in troubleshooting software defects and performance issues
- Collaborate with cross-functional teams on new features and enhancements
- Participate in code reviews and follow coding standards
- Maintain technical documentation for developed features
- Learn and apply modern C++ standards and best practices
Requirements
Do you have experience in Version control?, Do you have a Bachelor's degree?, This role requires a strong foundation in programming concepts, object-oriented design, and problem-solving skills, with a willingness to learn and grow in a collaborative environment., * Strong grasp of object-oriented software development & associated principles
- Knowledge of cross platform development concepts
- Knowledge of common algorithms, data structures, & design patterns
- Knowledge of debugging methods & tools
- Knowledge of Synchronous vs Asynchronous concepts
- Synchronization/concurrency, multi-threading & memory management
- Knowledge of 2D/3D rendering concepts
- Unit & Functional Testing
- C/C++ experience is required
- Familiarity with version control tools such as Git
- Strong analytical, critical thinking and problem-solving skills
- Good communication and teamwork abilities
- Knowledge of & experience with common software development tools
- IDE's (Visual Studio, VSCode)
- Source control (Git, Subversion, etc.)
- Debugging tools & techniques
- Able to work effectively & efficiently in a small team with minimal supervision
Preferred Skills
- Python Scripting Basics.
- Knowledge of AI concepts
- DevOps Tools and concepts.
- Understanding of the additional concerns & challenges of embedded development
- Understanding of multi-platform application development (i.e. Linux, Windows, Mac, Mobile, Embedded, Web, etc.)
- Knowledge of API design & development
- Knowledge of modern development languages Type Script, react etc.
Supervisory Responsibilities
This position has no supervisory responsibilities.
Expected Work Hours
This is a full-time position based on a 40-hour workweek, Monday through Friday, 8:00 am to 5:00 pm. Occasional overtime is required.
Required education and experience
Bachelor's degree in computer science, Engineering, or related field (or equivalent experience).
Preferred Education and experience
1-3 years of Academic/Professional experience in software or related engineering field.
Benefits & conditions
Pulled from the full job description
- 401(k) 4% Match
- 401(k)
- Health insurance
- 401(k) matching
- Paid time off
- Dental insurance
- Life insurance, * 401(k)
- 401(k) 4% Match
- 401(k) matching
- Dental insurance
- Dependent health insurance coverage
- Health insurance
- Life insurance
- Paid holidays
- Paid time off