top of page
Untitled design 1 (1).png

Full Stack Software Developer

Salary Range: 
Job Summary

Develop, deploy and maintain full-stack software desktop/web applications based on C++ and Python language with respect to user and business requirements. This person must demonstrate strong ability to interpret technical specifications into scalable, maintainable and efficient code. This person must be able to work with product managers, other engineers, testers and clients to fulfill customers’ requirements.

Key Responsibilities:
  • Develop, deploy and maintain front-end and back-end components using object-oriented programming in C++, Python, Java or C#.

  • Experience with Windows or Linux Development Environments

  • Build user-friendly interfaces based on strong understanding of UI/UX.

  • Develop server-side connections using REST API, SSH, SCP, VPN or other methods.

  • Create and manage databases used by software applications with optimized performance (SQL or no SQL depending the needs).

  • Experience with embedded systems’ programming, microcontrollers, and hardware interfaces (for e.g. serial communication thru ethernet cable, PCIe cable).

  • Create and understand the adoption of 3rd party API integration in software or hardware embedded system as necessary.

  • Participate in agile technical discussions, code reviews, troubleshooting and testing related with app developments using CI/CD pipeline or equivalent automation tools.

  • Familiarity with Git source control and Gitlab CI/CD pipeline.

  • Proficiency in software development and automation tools, including Python, C++, and OpenTAP.

  • Proficiency in code profiling tools like pyinstrument for Python, Valgrind for C++ for memory performance / latency analysis.

Location

Second Floor, GBS TechSpace, Silicon Research & Incubation Space, Bayan Lepas Industrial Park, 11900 Bayan Lepas, Penang

Job Type
Full Time
Vector_edited_edited.png
Date Posted
posted 1 day ago
Vector (1).png
Experience
at least 5 year
Qualifications:

Bachelor’s, Master’s, or PhD in Computer Science or Software Engineering or related field.

Experience:
  • At least 5 years of relevant experience in software app development, including at least 3 years in customer-facing technical roles.

  • At least 3 years of relevant experience in hardware embedded system programming development.

  • Strong communication skills for technical discussions and customer interactions.

  • Ability to collaborate in agile teams, conduct code reviews, and proper documentation.

  • Proven ability to troubleshoot complex issues in real-time systems, with experience in debugging tools for Python and C++.

  • Familiarity with Radio Frequency (RF), Software Defined Radio (SDR), and signal processing is highly desirable but not mandatory.

Skillsets:
  • Show experienced understanding of coding architecture for C languages & Python.

  • Show good understanding of what contributes to a good UI/UX.

  • Show experienced understanding of database management using SQL and NoSQL.

  • Show good understanding of REST APIs and network connections.

  • Familiar with usage and creation of API in app development.

  • Strong understanding of version control using Git.

  • Demonstrate excellent thought process in scoping and identifying issue during debugging or troubleshooting.

  • Familiar with usage of cloud or remote platforms for code or database hosting.

  • Strong emphasis on code maintainability and attention to quality through good documentation and code comments and work records.

  • Familiar with CI/CD pipelines, build and app deployment process.

  • Familiarity with VSCode, Pycharm or other IDEs to streamline code implementation.

Optional Skillsets:
  • Demonstrate ability to work and self-learn independently.

  • Demonstrate ability to identify and prioritize tasks based on urgency.

  • Demonstrate ability for good time management in handling multiple job scopes.

  • Familiarity with Radio Frequency (RF), Software Defined Radio (SDR), and signal processing is highly desirable but not mandatory.

bottom of page