1657 Software Development jobs in Singapore
Software Development Engineer
Posted 9 days ago
Job Viewed
Job Description
25WD90512
**About Autodesk:**
Autodesk is a leader in 3D design, engineering, and entertainment software. Customers across the manufacturing, architecture, building, construction, media, and entertainment industries use Autodesk software to design, visualize, and simulate their ideas before they're ever built or created. With our broad portfolio of products, we empower innovators to achieve the new possible.
**Job Summary:**
We are seeking a passionate and enthusiastic Software Engineer to join our dynamic and innovative engineering team. As a Software Engineer, you will be contributing to rapidly improve critical data ecosystems. You will be involved in delivering innovative solutions to sophisticated and modern engineering problems. As part of the team, you will learn, grow, and help bring data closer to our users. You will make critical choices, tackle hard problems and improve the platform's reliability, resiliency, and scalability. The ideal candidate is someone who is excited about working in a team, can own and deliver long-term projects to completion. You are detail and quality oriented, and excited about the prospects of having a big impact with data at Autodesk.
**Responsibilities:**
+ Creatively design and develop tools and frameworks to instrument and ingest product data effectively
+ Collaborate with other engineers, providing insights and coming up with innovative solutions
+ Apply your knowledge of various technologies and choose the best fit to meet business requirements
+ Understand and contribute to making the product data ecosystem better
+ Perform End-to-end development including automation testing
+ Cross platform development on Windows, Mac and Linux
+ Build reusable components and libraries
+ Ensure the performance, quality, speed and scalability of the application
+ Help our users adopt and integrate our components
**Minimum Qualifications:**
+ Solid knowledge and experience with functional or object-oriented programming
+ Solid Proficiency in desktop application and component development including application, libraries, multi-threading
+ Solid proficiency in C/C++, with at least 0-2 years working on desktop and component development
+ Experience with at least one of the testing frameworks - GTest, Java TestNG, etc
+ Experience with distributed version control system (preferably git)
+ Humble, collaborative, team player, willing to step up and support your colleagues
+ Outstanding communication, problem solving and interpersonal skills
+ Highly organized and can write clear and reader-friendly documentation
+ Ability to work with minimal supervision and commit to agreed business goals
+ Familiar with non-functional testing such as load, performance and resiliency testing
+ Good command of English (Speaking, Writing and Reading)
+ Degree in computer science or related field
**Preferred Qualifications:**
+ Experience with Java, C#, python
+ Experience with virtualization software (VMware, VirtualBox, etc.) and AWS cloud services
+ Experience with Big Data especially on Product data
+ Good understanding of data architecture fundamentals
+ Proficiency in writing SQL queries
?#LI-AA1
**Learn More**
**About Autodesk**
Welcome to Autodesk! Amazing things are created every day with our software - from the greenest buildings and cleanest cars to the smartest factories and biggest hit movies. We help innovators turn their ideas into reality, transforming not only how things are made, but what can be made.
We take great pride in our culture here at Autodesk - it's at the core of everything we do. Our culture guides the way we work and treat each other, informs how we connect with customers and partners, and defines how we show up in the world.
When you're an Autodesker, you can do meaningful work that helps build a better world designed and made for all. Ready to shape the world and your future? Join us!
**Salary transparency**
Salary is one part of Autodesk's competitive compensation package. Offers are based on the candidate's experience and geographic location. In addition to base salaries, our compensation package may include annual cash bonuses, commissions for sales roles, stock grants, and a comprehensive benefits package.
**Diversity & Belonging**
We take pride in cultivating a culture of belonging where everyone can thrive. Learn more here: you an existing contractor or consultant with Autodesk?**
Please search for open jobs and apply internally (not on this external site).
Software Development Engineer
Posted today
Job Viewed
Job Description
Responsibilities
• Software development for Industrial Automation Machines using C# Visual Basic, C++
• Liaise with customers on machine specification.
• Evaluate and implement other possible system for machine programming.
• Test and troubleshoot machines.
• Conduct machine training.
Requirements
• Degree/ Diploma in Electrical Engineering/ Computer Science.
• Developing software for Windows-based applications.
• Experience in designing Automated machine is an added advantage.
• Proficiency in C# language.
• Knowledge of C++ and Visual Basic language.
• Ability to work under tight deadlines and self-motivated.
• Problem solving/ troubleshooting skills.
• Initiative and able to work independently.
• Good coordination/ communication/ presentation skills.
• Good command of English.
Software Development Engineer
Posted today
Job Viewed
Job Description
- Design, develop, test, and deploy software applications and systems that meet business requirements.
- Collaborate with product managers, designers, and other engineers to define software requirements and specifications.
- Write clean, maintainable, and efficient code following best practices in software development.
- Conduct code reviews and provide constructive feedback to ensure high-quality codebase.
- Troubleshoot, debug, and optimize existing software applications for performance and scalability.
- Stay up-to-date with emerging technologies and industry trends to incorporate relevant innovations into projects.
- Document software designs, processes, and technical specifications for reference and maintenance.
- Participate in agile development methodologies, including sprint planning, daily stand-ups, and retrospectives.
- Bachelor's degree in Computer Science, Software Engineering, or a related field.
- years of experience in software development, with a proven track record of successfully delivering software projects.
- Proficiency in (specific programming languages, frameworks, or technologies relevant to the position, e.g., Java, Python, C#, .NET, JavaScript, etc.).
- Experience with software development tools and methodologies, including version control systems (e.g., Git) and continuous integration/continuous deployment (CI/CD) processes.
- Strong understanding of algorithms, data structures, and software design patterns.
- Excellent problem-solving skills and the ability to work effectively in a team-oriented environment.
- Familiarity with database technologies (e.g., SQL, NoSQL) and RESTful APIs.
- Experience with cloud platforms (e.g., AWS, Azure, Google Cloud) is a plus.
Software Development Engineer
Posted today
Job Viewed
Job Description
As a full stack engineer, you will design, develop and maintain applications with a focus on platform development and cloud hosting.
We are seeking a highly skilled and experienced engineer to join our team. The ideal candidate will have a strong understanding of Kubernetes and containerisation technologies, as well as excellent problem-solving skills and attention to detail.
Key Qualifications:
- Proficiency in programming languages such as Java, Python or JavaScript
- Experience with cloud hosting platforms such as AWS, Azure or Google Cloud Platform
- Strong communication and interpersonal skills, with the ability to work effectively in a team environment
Responsibilities:
- Design, develop and maintain full stack applications
- Collaborate with multi-functional teams to define project requirements and deliver high-quality solutions
- Implement best practices for software development, including code reviews, testing and documentation
Benefits:
- Competitive salary and benefits package
- Opportunity to work on exciting projects and contribute to the growth and success of the company
Requirements:
- Bachelor's degree in Computer Science, Engineering or related field
Software Development Engineer
Posted today
Job Viewed
Job Description
Key Responsibilities:
- Design, develop, test, and deploy software applications and systems that meet business requirements.
- Collaborate with product managers, designers, and other engineers to define software requirements and specifications.
- Write clean, maintainable, and efficient code following best practices in software development.
- Conduct code reviews and provide constructive feedback to ensure high-quality codebase.
- Troubleshoot, debug, and optimize existing software applications for performance and scalability.
- Stay up-to-date with emerging technologies and industry trends to incorporate relevant innovations into projects.
- Document software designs, processes, and technical specifications for reference and maintenance.
- Participate in agile development methodologies, including sprint planning, daily stand-ups, and retrospectives.
Qualifications:
- Bachelor's degree in Computer Science, Software Engineering, or a related field.
- years of experience in software development, with a proven track record of successfully delivering software projects.
- Proficiency in (specific programming languages, frameworks, or technologies relevant to the position, e.g., Java, Python, C#, .NET, JavaScript, etc.).
- Experience with software development tools and methodologies, including version control systems (e.g., Git) and continuous integration/continuous deployment (CI/CD) processes.
- Strong understanding of algorithms, data structures, and software design patterns.
- Excellent problem-solving skills and the ability to work effectively in a team-oriented environment.
- Familiarity with database technologies (e.g., SQL, NoSQL) and RESTful APIs.
- Experience with cloud platforms (e.g., AWS, Azure, Google Cloud) is a plus.
Version Control
Scalability
.NET
Azure
Design Patterns
Data Structures
Software Engineering
JavaScript
SQL
Python
Google Cloud
Software Design
Java
C#
Software Development
Agile Development
Software Development Engineer
Posted today
Job Viewed
Job Description
Key Roles and Responsibilities:
Design and develop solutions and functionality that drives the growth of business
Accountable for writing and testing code
Accountable for execution of automated testing
Contribute to software deployment
Work across multiple teams to deliver software components while working in collaboration with the product team
Contribute to the integration and building of solutions through automation and coding, using 3rd party software
Create, craft and debug large scale distributed systems
Contribute to writing, updating and maintaining the technical program, end-user documentation, and operational procedures
Accountable for refactoring code
Work across multiple teams to review code written by other developers
Knowledge, Skills and Attributes:
Good understanding of cloud architecture and services in multiple public clouds like AWS, GCP, Microsoft Azure, and Microsoft Office 365
Seasoned in programming languages such as C/C++,C#, Java, JavaScript, Python, Node.js, etc., libraries and frameworks
Seasoned in data structures, algorithms, and software design with strong analytical and debugging skills
Good understanding of micro services-based software architecture and experience with API product development
Seasoned in SQL and no-SQL data stores including Elasticsearch, MongoDB, Cassandra
Good understanding of container run time (Kubernetes, Docker, LXC/LXD)
Proficient with agile, lean practices and believes in test-driven development
Ability to mentor junior engineers
Possess a can-do attitude and one that takes initiative
Interpersonal skills
Ability to work multi-functionally and work well as a team
Ability to work well in a diverse team with different backgrounds and experience levels
Ability to thrive in a dynamic, fast-paced environment
Seasoned with CI/CD concepts and tools
Proficient with cloud-based infrastructure and deployments
Must have great attention to detail
Academic Qualifications and Certifications:
Bachelor's degree or equivalent in Computer Science, Engineering or a related subject
Microsoft Certified Azure Fundamentals
Leading SAFe
Required Experience:
Seasoned experience working with geo-distributed teams through innovation, bootstrapping, pilot, and production phases with multiple stakeholders to the highest levels of quality and performance
Seasoned experience with tools across full software delivery lifecycle, e.g. IDE, source control, CI, test, mocking, work tracking, defect management, etc.
Seasoned experience in Agile and Lean methodologies, Continuous Delivery / DevOps, Analytics / data-driven processes
Proficient in working with large data sets and ability to apply proper ML/AI algorithms
Seasoned experience in developing micro-services and RESTful APIs
Seasoned experience in software development
Tell employers what skills you haveMongoDB
Kubernetes
Azure
Data Structures
Agile
JavaScript
SQL
Distributed Systems
Python
Software Design
Docker
Java
C#
Debugging
API
Software Development
Software Development Engineer
Posted today
Job Viewed
Job Description
THE ROLE:
As a core member of the team, you will play a pivotal role in optimizing and developing deep learning frameworks for AMD GPUs. Your experience will be critical in enhancing GPU kernels, deep learning models, and training/inference performance across multi-GPU and multi-node systems. You will engage with both internal GPU library teams and open-source maintainers to ensure seamless integration of optimizations, utilizing cutting-edge compiler technologies and advanced engineering principles to drive continuous improvement.
THE PERSON:
We are looking for a skilled engineer with strong technical and analytical expertise in Cuda/ HIP/ C++ development within Linux environments. The ideal candidate will thrive in both collaborative team settings and independent work, with the ability to define goals, manage development efforts, and deliver high-quality solutions. Strong problem-solving skills, a proactive approach, and a keen understanding of software engineering best practices are essential.
KEY RESPONSIBILITIES:
- Optimize Deep Learning Frameworks: Enhance and optimize frameworks like TensorFlow and PyTorch for AMD GPUs in open-source repositories.
- Develop GPU Kernels: Create and optimize GPU kernels to maximize performance for specific AI operations.
- Develop & Optimize Models: Design and optimize deep learning models specifically for AMD GPU performance.
- Collaborate with GPU Library Teams: Work closely with internal teams to analyze and improve training and inference performance on AMD GPUs.
- Collaborate with Open-Source Maintainers: Engage with framework maintainers to ensure code changes are aligned with requirements and integrated upstream.
- Work in Distributed Computing Environments: Optimize deep learning performance on both scale-up (multi-GPU) and scale-out (multi-node) systems.
- Utilize Cutting-Edge Compiler Tech: Leverage advanced compiler technologies to improve deep learning performance.
- Optimize Deep Learning Pipeline: Enhance the full pipeline, including integrating graph compilers.
- Software Engineering Best Practices: Apply sound engineering principles to ensure robust, maintainable solutions.
PREFERRED EXPERIENCE:
- GPU Kernel Development & Optimization: Experienced in designing and optimizing GPU kernels for deep learning on AMD GPUs using HIP, CUDA, and assembly (ASM). Strong knowledge of AMD architectures (GCN, RDNA) and low-level programming to maximize performance for AI operations, leveraging tools like Compute Kernel (CK), CUTLASS, and Triton for multi-GPU and multi-platform performance.
- Deep Learning Integration: Experienced in integrating optimized GPU performance into machine learning frameworks (e.g., TensorFlow, PyTorch) to accelerate model training and inference, with a focus on scaling and throughput.
- Software Engineering: Skilled in Python and C++, with experience in debugging, performance tuning, and test design to ensure high-quality, maintainable software solutions.
- High-Performance Computing: Solid experienced in running large-scale workloads on heterogeneous compute clusters, optimizing for efficiency and scalability.
- Compiler Optimization: Foundational understanding of compiler theory and tools like LLVM and ROCm for kernel and system performance optimization.
ACADEMIC CREDENTIALS:
- Bachelor's and/or Master's Degree in Computer Science, Computer Engineering, Electrical Engineering, or a related field.
- 3+ years of professional experience in technical software development, with a focus on GPU optimization, performance engineering, and framework development.
LOCATION:
Singapore
Tell employers what skills you haveMachine Learning
Scalability
Software Engineering
Upstream
Throughput
PyTorch
CUDA
Python
Test Design
C#
Debugging
Genetics
Electrical Engineering
Linux
Software Development
C++
Be The First To Know
About the latest Software development Jobs in Singapore !
Software Development Specialist

Posted 15 days ago
Job Viewed
Job Description
NTT DATA strives to hire exceptional, innovative and passionate individuals who want to grow with us. If you want to be part of an inclusive, adaptable, and forward-thinking organization, apply now.
We are currently seeking a Software Development Specialist to join our team in Singapore, Central Singapore (SG-01), Singapore (SG).
**Big Data Support Engineer**
**Skillset**
- Up to 9 years of IT experience & 5+ Years on Teradata or Hadoop
- Last 3 years of relevant experience in banking/financial services industry
- Hands-on technologist, strong in SQL, UNIX and Hadoop/Teradata tools and technologies
- Demonstrable analytical skills with good knowledge of Big Data Ecosystem in a Production Support Environment.
- Strong SQL and Unix shell scripting
- Proficient in any job scheduling tool.
- Incident, problem, and service Outage management experience is Plus.
- Good Communication and Articulation Skills
**Roles/Responsibilities**
· He/she is responsible for ensuring system availability and timely deliverables for datamarts for various business unit like Finance, regulatory, Campaign.
- Perform root cause analysis on internal and external data and processes to answer specific business questions and identify opportunities for improvement.
- Provide operational support and ensure SLI of Applications
- Troubleshoot Batch Issues & root causes to Mitigate Impacts to SLA
- Proactively Identify and Identify opportunities for preventive Maintenance
- Perform Administration & Optimization to achieve of Optimal System Performance
- Work with Project/Enhancement Teams to Review, Transition for Run Team
- Participate in Disaster Recovery and Business Continuity exercises
- Fine tune applications and systems for high performance and higher volume throughput
- Perform impact analysis of enhancements/projects that will impact supported systems
Experience Level as below
Intermediate 8-9 Years
**About NTT DATA**
NTT DATA is a $30 billion trusted global innovator of business and technology services. We serve 75% of the Fortune Global 100 and are committed to helping clients innovate, optimize and transform for long term success. As a Global Top Employer, we have diverse experts in more than 50 countries and a robust partner ecosystem of established and start-up companies. Our services include business and technology consulting, data and artificial intelligence, industry solutions, as well as the development, implementation and management of applications, infrastructure and connectivity. We are one of the leading providers of digital and AI infrastructure in the world. NTT DATA is a part of NTT Group, which invests over $3.6 billion each year in R&D to help organizations and society move confidently and sustainably into the digital future. Visit us at us.nttdata.com ( DATA endeavors to make_** **_ **_accessible to any and all users. If you would like to contact us regarding the accessibility of our website or need assistance completing the application process, please contact us at_** **_ **_._** **_This contact information is for accommodation requests only and cannot be used to inquire about the status of applications. NTT DATA is an equal opportunity employer. Qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability or protected veteran status. For our EEO Policy Statement, please click here ( . If you'd like more information on your EEO rights under the law, please click here ( . For Pay Transparency information, please click here ( ._**
Software Development Professional
Posted today
Job Viewed
Job Description
We are seeking an experienced software developer to fill the position of OutSystems Developer.
Key Responsibilities:- Design, develop and deploy applications using the OutSystems platform to support business operations and workflows.
- Collaborate with business analysts and quality engineers for user story elaboration, unit testing and bug fixes.
- Provide estimation for user stories and prepare technical documents.
- Work with code deployment and conflict resolution.
- Experience with OutSystems Reactive Web Apps development is essential.
- A good understanding of Agile methodology and experience with project completion is necessary.
- Familiarity with Unit Testing and C# programming language is required.
- Good written and verbal communication skills and ability to work effectively within a team are desired.
- Familiarity or experience with cloud technology such as AWS is an added advantage.
- At least 3 years of experience working as an OutSystems Developer is mandatory.
- Degree or Diploma in Computer Science, Computer Engineering, Information Technology, or related disciplines is preferred.
- OutSystems certification is not required but advantageous.
Software Development Expert
Posted today
Job Viewed
Job Description
This role is embedded in a high-caliber, cross-functional team that develops and executes our technology strategy to deliver better outcomes for our business and customers.
As a software engineer, you will work with an agile and innovative team and build on your technical expertise with a myriad of technologies, projects, and platforms to deliver our business priorities and conquer technical challenges.
Key Responsibilities:- Assist in various stages of the software development life cycle, including system analysis, design, development, testing, and support under the guidance of senior team members.
- Participate in agile software development processes and gain exposure to DevOps practices to understand modern software development workflows.
- Contribute to the development of practical, high-quality code and solutions with mentorship from experienced engineers.
- Collaborate with team members to understand and clarify functional requirements, helping to support the delivery of effective solutions.
- Learn and apply software design principles and quality standards with guidance to ensure alignment with team objectives.
- Assist in identifying and troubleshooting basic issues in applications or infrastructure with support from senior engineers.
- Support the team with ad-hoc tasks as assigned by the internship manager or mentor to gain hands-on experience in a professional environment.
- Undergraduate degree in information technology/computer science or related fields.
- Highly collaborative team player, detail-oriented, and passionate about technology.
- Ability to thrive in a fast-paced, exciting environment.