CrawlJobs Logo

Principal Software Applications Development Engineer

Thailand, Bangkok · Job Posted April 23, 2026
Apply Position
Job Link Share

Job Description

The Principal Software Applications Development Engineer is a highly skilled subject matter expert, responsible for developing new applications and improving upon existing applications based on the needs of the internal organization and / or external clients. This role may be required, at times, to coach and mentor junior resources within the team.

Job Responsibility

  • Develops applications that effectively accomplish client objectives and user needs
  • Designs and writes code for applications and maintain applications databases
  • Analyzes and edits existing software applications to improve and optimize functionality, fix problems, and enable their use on new hardware platforms
  • Remodels and adapts applications as needed to optimize performance
  • Identifies specific client needs and preferences related to the application
  • Tests applications extensively to ensure they are error and bug-free
  • Installs applications and acts as technical advisor
  • Communicates with relevant internal technical stakeholders to obtain information on project limitations, performance requirements, and interfaces
  • Consults with clients in the design phase to determine client needs
  • Produces software documentation following company software process and templates
  • Participates in software product review meetings and team meetings
  • Performs any other related task as required

Requirements

  • Extended understanding of computer science, with specific knowledge of computer programming, application design, and user-focused features
  • Good team player who maintains the integrity of the team
  • Excellent attention to detail capabilities
  • Ability to understand and analyze complex systems
  • Extended proficiency in writing software using the Java Programming Language and a standard object library
  • Extended knowledge of software development process
  • Extended proficiency with agile development such as Scrum
  • Extended knowledge of software integrated development environments
  • Extended knowledge in various programming languages such as Java, Perl, Python, C++
  • Demonstrated analytical, organizational, and project management skills, using relevant information to make timely and critical decisions that affect cross-functional teams
  • Ability to handle client and customer issues tactfully and professionally
  • Bachelor's degree or equivalent in computer science or software engineering or related field
  • Extended Software Applications Engineering, Software Development experience, or related work experience
  • Extended experience with Programming Languages such as C, C++, Java, Python
  • Extended experienced with Linux or Unix and Windows operating systems
  • Extended experience working with SQL
  • Extended project management experience and/or experience working in an Agile environment

Nice to have

  • Certification in various programming languages, for example Java, Perl, Python, C++
  • Scrum / Project Management certification

Looking for more opportunities?

Search for other job offers that match your skills and interests.

Similar Jobs for

Principal Software Applications Development Engineer

8 matching positions

Senior Software Engineer and Principal Software Engineer

We are building a planet-scale multi-modal database and infrastructure for execu...
Location
Location
United States , Redmond
Salary
Salary:
119800.00 - 234700.00 USD / Year
https://www.microsoft.com/ Logo
Microsoft Corporation
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Bachelor's Degree in Computer Science or related technical field AND 4+ years technical engineering experience with coding in languages including, but not limited to, C++, C#, or Java
  • OR Equivalent experience
  • Bachelor's Degree in Computer Science or related technical field AND 6+ years technical engineering experience with coding in languages including, but not limited to, C++, C#, Java
  • OR equivalent experience
  • Experience in shipping products and scalable, reliable services
  • Currently programming/coding in your current or most recent role
  • Hands on experience with asynchronous programming and concurrency (threads, tasks, futures, async/await)
  • Experience with Azure Kubernetes Service (AKS), Amazon Elastic Kubernetes Service (EKS), and/or Google Kubernetes Engine (GKE)
  • Experience in building database engines, query engines, indexing solutions (columnar, full-text, vector), at scale
  • Experience with programming CUDA, AI systems at scale
Job Responsibility
Job Responsibility
  • Independently execute in the face of ambiguity
  • Leads identification of dependencies and the development of design documents for a product, application, service, or platform
  • Writes efficient systems code and able to debug distributed systems
  • Holds accountability as a Designated Responsible Individual (DRI), mentoring engineers across products/solutions, working on-call to monitor system/product/service for degradation, downtime, or interruptions
  • Fulltime
Read More
Arrow Right

Principal Engineer, Software Development Engineering

We are looking for a Principal Engineer to contribute to the firmware developmen...
Location
Location
India , Bengaluru
Salary
Salary:
Not provided
sandisk.com Logo
Sandisk
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Bachelor’s or Master’s degree (BE/ME/M.Tech) in Computer, Electronics, Electrical, IT Engineering or a related discipline
  • Minimum of 10 years’ experience in embedded firmware development
  • Extensive programming expertise in C/C++ for RTOS-based embedded systems
  • Programming expertise in Python
  • Familiarity with NAND flash and/or any other non-volatile storage technologies
  • Proven ability to analyze complex firmware and FPGA based hardware issues
  • Advanced debugging proficiency utilizing tools such as logic analyzers and protocol analyzers
  • Strong understanding of software design principles, real-time operating systems, and hardware-software integration
  • Comprehensive experience with storage protocols including UFS, eMMC, SD, and PCIe
  • Demonstrated skills in creative problem-solving and innovation
Job Responsibility
Job Responsibility
  • Design and implement firmware for UFS validation host products utilizing C and C++
  • Collaborate effectively with cross-functional teams throughout all stages of product development
  • Develop robust debug infrastructure to facilitate rapid identification and resolution of failures
  • Create applications for the collection and analysis of diagnostic data, including debug logs and event information
  • Review system and board-level specifications to confirm that firmware features, verification protocols, and diagnostic requirements are attainable and thoroughly integrated
  • Establish procedures to detect embedded system design issues early in the product development cycle
  • Lead efforts to resolve issues and enhance product stability, supporting consistent, high-quality internal product development
  • Provide guidance and mentorship to junior engineers as required
  • Fulltime
Read More
Arrow Right

Principal Engineer, Software Development Engineering

We are looking for a Principal Engineer to contribute to the firmware developmen...
Location
Location
India , Bangalore
Salary
Salary:
Not provided
sandisk.com Logo
Sandisk
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Bachelor’s or Master’s degree (BE/ME/M.Tech) in Computer, Electronics, Electrical, IT Engineering or a related discipline
  • Minimum of 10 years’ experience in embedded firmware development
  • Extensive programming expertise in C/C++ for RTOS-based embedded systems
  • Programming expertise in Python
  • Familiarity with NAND flash and/or any other non-volatile storage technologies
  • Proven ability to analyze complex firmware and FPGA based hardware issues
  • Advanced debugging proficiency utilizing tools such as logic analyzers and protocol analyzers
  • Strong understanding of software design principles, real-time operating systems, and hardware-software integration
  • Comprehensive experience with storage protocols including UFS, eMMC, SD, and PCIe
  • Demonstrated skills in creative problem-solving and innovation
Job Responsibility
Job Responsibility
  • Design and implement firmware for UFS validation host products utilizing C and C++
  • Collaborate effectively with cross-functional teams throughout all stages of product development
  • Develop robust debug infrastructure to facilitate rapid identification and resolution of failures
  • Create applications for the collection and analysis of diagnostic data, including debug logs and event information
  • Review system and board-level specifications to confirm that firmware features, verification protocols, and diagnostic requirements are attainable and thoroughly integrated
  • Establish procedures to detect embedded system design issues early in the product development cycle
  • Lead efforts to resolve issues and enhance product stability, supporting consistent, high-quality internal product development
  • Provide guidance and mentorship to junior engineers as required
  • Fulltime
Read More
Arrow Right

Principal Software Development Engineer

You are influential software engineer who is passionate about improving the perf...
Location
Location
Poland , Warsaw
Salary
Salary:
Not provided
amd.com Logo
AMD
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Understanding Machine Learning techniques and its application within graphics
  • ML model development and optimization such as quantization
  • Strong ML development pipeline experience in production environment
  • Strong python/porch development experiences from concept to production
  • Experience with software development processes and tools such as debuggers, source code control systems (GitHub) and profilers is a plus
  • Strong object-oriented programming background, C/C++ preferred
  • Effective communication and problem-solving skills
  • Good interpersonal skills
  • Master's degree or PhD in Computer Science, Computer Engineering, or equivalent
Job Responsibility
Job Responsibility
  • Research, prototype, benchmark different ML algorithms from conceptual phase to deployment on GPU
  • Research, prototype different quantization techniques for the graphics ML algorithms
  • Optimize existing ML algorithms with techniques such as quantization
  • Work across research, hardware, driver and compiler teams to analyze and troubleshoot performance issues, provide solutions to improve rendering speed and ML workload efficiency
  • Stay current with latest advancements in GPU hardware, rendering techniques, graphics APIs and GPU accelerated ML
  • Document and share knowledge on best practices for GPU programming (both graphics and compute/ML) within the team
  • Participate in code reviews and provide constructive feedback to peers
Read More
Arrow Right

Principal Software Development Engineer in Test

Join our Cloud Management Platform group as a Senior Hands-on Development Engine...
Location
Location
United States , Santa Clara
Salary
Salary:
147000.00 - 237500.00 USD / Year
paloaltonetworks.com Logo
Palo Alto Networks
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Proven experience in designing and implementing test automation methodologies, tools, and frameworks
  • Expert level experience with REST API driven Automation using Python
  • Hands-on experience with UI automation frameworks (Selenium, Cypress, Playwright etc)
  • Practical experience using AI-based tools to accelerate coding, test generation, debugging, and refactoring
  • A demonstrated passion for researching and applying innovative, AI-based testing methodologies to improve engineering productivity
  • Experience integrating automated tests into CI/CD pipelines (e.g., GitLab CI, Jenkins) and version control systems (Git)
  • Experience with cloud technologies (AWS,GCP) and containerized applications (Docker, Kubernetes)
  • Experience with TCP/IP Networking and Network Security is highly desirable
  • Knowledge of Active Directories, Cloud Identity providers is highly desirable
  • BS or MS in Computer Engineering or a related technical field
Job Responsibility
Job Responsibility
  • Work in a small ,fast paced team to solve important customer problems and deliver most impactful results
  • Be involved in a rigorous approach to testing for specifications, assist the team with testing methods or tools for testing
  • Suggest and implement improvements to the QA process
  • Work with cross functional development and quality assurances groups to achieve the best quality
  • Work with DevOps and the Technical Support teams to troubleshoot customer issues
  • Interview, mentor and coach new team members
  • Fulltime
Read More
Arrow Right

Principal Software Development Engineer - AI/ML

As a Principal Software Development Engineer/Full Stack Developer, you will buil...
Location
Location
India , Hyderabad
Salary
Salary:
Not provided
amgen.com Logo
Amgen
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • 6–14 years of full-stack software development experience
  • Strong proficiency in JavaScript / TypeScript, React JS, Node JS, Python, REST / GraphQL APIs
  • Familiarity with cloud-native development (AWS / Docker / Kubernetes)
  • Experience integrating with data pipelines or ML models
  • Knowledge of secure coding, testing, and deployment practices in regulated settings
  • Excellent collaboration and problem-solving skills
Job Responsibility
Job Responsibility
  • Design and implement end-to-end web applications supporting AI/ML outputs and dashboards
  • Work across front-end (React JS) and back-end (Python / Java / Node) stacks
  • Integrate models, APIs, and data services from Amgen’s innovation platform
  • Collaborate with UX, QE, and Data teams to ensure performance, usability, and compliance
  • Write clean, secure, and maintainable code
  • participate in code reviews and CI/CD pipelines
  • Optimize performance, scalability, and deployment within Amgen’s AWS environment
  • Maintain documentation and contribute to reusable frameworks
Read More
Arrow Right

Principal Software Development Engineer

Lead design and development projects for software applications and platforms to ...
Location
Location
United States , Woonsocket
Salary
Salary:
147680.00 - 280000.00 USD / Year
https://www.cvshealth.com/ Logo
CVS Health
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Bachelor's degree (or foreign equivalent) in Computer Science, Computer Engineering, Information Technology, Engineering, or a related field
  • 5 years of progressive, postbaccalaureate experience in the job offered or related occupation
  • 5 years of experience in CI/CD, Jenkins, GIT, or DevOps
  • 5 years of experience in Java, Python, or Node.js
  • 5 years of experience in XML, JSON, HTML, or CSS
  • 5 years of experience in Agile methodologies or SAFe Software Development Principles
  • 5 years of experience in Typescript or objected-oriented JavaScript
  • 5 years of experience in REST, SOAP, or Web Service APIs
  • 5 years of experience in SAS or SQL programming
  • 5 years of experience in Software development lifecycle (SDLC) and best practices
Job Responsibility
Job Responsibility
  • Lead design and development projects for software applications and platforms to support digital strategies and solutions
  • Analyze user needs and develop software solutions to meet business requirements
  • Determine feasibility of solutions design and prepare technical design documentation
  • Upgrade existing software applications and/or systems to improve functionality and features with a focus on performance, reliability, and maintainability
  • Write and review high quality code and perform unit and/or automation testing
  • Develop and deploy application components and support unit testing and bug fixes
  • Participate in AGILE Scrum meetings and/or CI/CD
  • Support applications, systems, and databases used to process prescriptions, claims, and related healthcare activities
  • Collaborate with cross-functional teams on applications development, technical requirements, code review, project deliverables, quality assurance, and software development best practices
  • Independently lead development of solutions with high complexity and risk
What we offer
What we offer
  • Medical benefits
  • Dental benefits
  • Vision benefits
  • 401(k) retirement savings plan
  • Employee Stock Purchase Plan
  • Fully-paid term life insurance plan
  • Short-term disability benefits
  • Long term disability benefits
  • Well-being programs
  • Education assistance
  • Fulltime
Read More
Arrow Right

Principal Software Engineer- Android Development

Join Baxter Healthcare Corporation as a Principal Software Engineer- Android Dev...
Location
Location
United States , Milwaukee
Salary
Salary:
112000.00 - 154000.00 USD / Year
https://www.baxter.com/ Logo
Baxter
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Bachelor’s/Master’s degree in Computer Science or related field with 5+ years in software engineering and 2+ years developing Android applications
  • Proficiency in Java/Kotlin, with additional familiarity in JavaScript/TypeScript and C++ for embedded/firmware
  • Hands‑on experience with Android SDK, NDK, Android Studio, and strong understanding of Android architecture, components, security, and best practices
  • Background in regulated industries preferred, especially medical devices with exposure to IEC 62304 and quality/regulatory collaboration
  • Strong software architecture, design patterns, SOLID principles, TDD, and CI/CD familiarity
  • Experience working in Agile environments using tools like Azure DevOps or Jira, and version control systems such as Git or SVN
  • Proven track record of delivering technical solutions, solving complex problems, and working effectively with cross‑functional and multisite teams
  • Excellent communication, leadership, and collaboration skills, with a proactive mindset and willingness to mentor and drive team success.
Job Responsibility
Job Responsibility
  • Apply and demonstrate strong software engineering expertise to build and develop robust software architectures
  • Influence the processes and methodologies the team uses to develop quality software
  • Develop software components in an Android environment that will be deployed in medical products
  • Own and control software implementation, ensuring that software is built in a modular fashion, testable, reusable, and maintainable
  • Participate in the formal documentation processes for requirements generation, software architecture, and detailed builds
  • Analyze and understand product requirements, deriving software requirements
  • Identify key product-level technical risks and assist project managers in developing mitigation and recovery plans
  • Review work products and ensure the quality of deliverables
  • Provide input to test strategies at both product and module levels
  • Drive the application of principles of SDLC and methodologies like Lean/Agile/XP, Software and Product Security, Scalability, Documentation Practices, refactoring, and testing techniques
What we offer
What we offer
  • Support for Parents
  • Continuing Education/ Professional Development
  • Employee Heath & Well-Being Benefits
  • Paid Time Off
  • 2 Days a Year to Volunteer
  • Medical and dental coverage that start on day one
  • Insurance coverage for basic life, accident, short-term and long-term disability, and business travel accident insurance
  • Employee Stock Purchase Plan (ESPP)
  • 401(k) Retirement Savings Plan (RSP)
  • Flexible Spending Accounts
  • Fulltime
Read More
Arrow Right