Job Description:
- Develop, test, and maintain software applications using multiple programming languages.
- Apply object-oriented programming principles to create scalable and maintainable code.
- Design and implement multi-threaded applications for various platforms.
- Program, modify, and configure system software to manage computer hardware and provide essential services to applications.
- Utilize software engineering principles to ensure high-quality software design and development.
- Participate in Agile Software Development practices, including sprints, stand-ups, and collaborative planning.
- Conduct reverse engineering of firmware or software to enhance system capabilities and security.
- Collaborate with cross-functional teams to integrate software solutions with other subsystems.
Qualification:
Bachelor’s degree in Computer Engineering, Software Engineering, or a related field.
Experience:
2+ years of professional experience in software engineering or related roles.