- Bayan Lepas Pulau Pinang Malaysia
Working Location
Job Description
Responsibilities
You can also apply via our official Career website: *************
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, and testers to fulfill customers’ requirements.
Key Responsibilities:
- Develop, test, and maintain software applications that interact with embedded systems and hardware components.
- Develop automation frameworks that increase productivity, minimize errors, and support continuous improvement initiatives.
- Able to create detailed test plans, perform debugging and troubleshooting, execute test activities, and produce clear and comprehensive test documentation.
- Collaborate with cross-functional teams, including embedded software engineers, hardware engineers, and product management, to define software requirements and architecture.
- Utilizing application interfaces (APIs) that facilitate communication between software applications and embedded systems.
- 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.
Qualifications:
Bachelor’s degree in Computer Engineering, Software Engineering, Electrical Engineering, Electronic Engineering or software related field.
Experience:
- Preferably 1+ years of experience in software application development, particularly in environments involving hardware or embedded systems.
- Experience with programming languages such as C/C++/C#, Python, Java, or similar. (Proficiency in C# and Python is highly preferred.)
- Added value for experience in Linux System Programming & API/SDK integration.
Skillsets:
- Strong understanding of software architecture, particularly in systems that interact with hardware.
- Experience with communication protocols (e.g., UART, SPI, I2C, CAN) and real-time operating systems (RTOS) is a plus.
- Strong understanding of instrument APIs/SDKs and ability to integrate multiple hardware devices into a unified software environment.
- Familiarity with automation frameworks to streamline measurement workflows and improve operational efficiency.
- Proficiency in debugging and optimizing software for performance and reliability.
- Strong problem-solving skills and ability to work collaboratively in a fast-paced environment.
- Experience with IoT systems or industrial automation.
- Familiarity with version control systems (e.g., Git) and continuous integration/continuous deployment (CI/CD) pipelines.
- Knowledge of user interface design and development.
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.
Job Type: Permanent
Pay: From RM3,500.00 per month
Benefits:
Work Location: In person
Important Information
Never provide your bank or credit card details when applying for jobs. Do not transfer any money or complete unrelated online surveys. If you see something suspicious, Report this Job ad.