SENIOR SOFTWARE ENGINEER

Upscale Sdn Bhd
Kuala Lumpur
MYR 48,000 - 72,000
Job description

Kuala Lumpur, Federal Territory of Kuala Lumpur, Malaysia

Request from Client:
Since there will be 1 or 2 engineers for the beginning, we need someone with more hands-on experience in embedded circuits. Someone with practical hands-on experience.

Report to IT Head

Must have experience in developing embedded Linux applications.

Job Description:

This role is responsible for Linux/C/C++ software development and Python, Shell scripting with extensive work in designing and building high-quality, high-performance systems and embedded applications.

You will be assigned to research, design, develop, test, and maintain software solutions for our company line of products.

The successful candidate will be a responsible, motivated, self-started professional who is able to work alone as well as in a team environment.

Responsibilities:

  1. Research, design, develop and maintain functional and performance enhancements for existing products and develop new software products and tools.
  2. Design and develop applications in Linux/Python and C/C++.
  3. Analyze and code complex modules, define data structures, and specify test tools.
  4. Solve problems and create solutions for embedded systems.
  5. Troubleshoot, isolate, and resolve issues in moderately complex systems and components.
  6. Communicate effectively (written and verbal) with management, systems engineers, and other software developers on ideas and solutions.
  7. Successfully complete multiple simultaneous tasks in an environment with rapidly changing priorities.
  8. Actively participate in a small, experienced, energetic team on a rapid, agile development schedule.
  9. Write and maintain various hardware interfaces, in addition to higher-level I/O subsystems in C/C++.
  10. Design, develop, and support desktop, server, and embedded software for various products.
  11. Take ownership of projects and lead team members.
  12. Plan, document, and execute software testing activities.
  13. Design and implement embedded software in line with best practices.
  14. Perform rapid-prototyping to support functional requirement development.
  15. Perform deep dive analysis improving hardware and software interfaces.
  16. Test and validate new software features within our products and solutions and/or on the test bench.

Experience and Skills:

  1. Min. 5 years of software engineering experience using Linux/Python, C/C++, and Shell scripting on x86 and ARM. Experience with ArchLinux is a plus.
  2. Well-versed with cross-compilation toolchains.
  3. Strong knowledge of the Linux environment, on desktop and embedded platforms.
  4. Familiarity with NodeJS, RESTful web services, and Microsoft platform (C#, WPF, and WCF) is a big plus.
  5. Hands-on experience developing, designing, and testing IoT/embedded applications on Linux.
  6. Experience in all phases of the software development life-cycle.
  7. Thorough networking knowledge including TCP/IP socket programming and routing.
  8. Understanding of Android AOSP is a plus.
  9. Experience with source control and bug tracking tools.
  10. Ability to read and interpret electronics schematic diagrams is a plus.
  11. Early development planning.
  12. Work with the full life cycle of product(s).
  13. Design / Proof of Concept.
  14. Ability to proactively drive technical solutions in a collaborative environment.

Education:

  1. Bachelor’s degree in Computer Science, Software Engineering, Electronics Engineering, or related area is preferred.
  2. Certifications are a plus.

Key Competencies:

  1. Excellent verbal and written communication skills in English.
  2. Effective organizational skills.
  3. Must have a passion for delivering exceptional products.
Get a free, confidential resume review.
Select file or drag and drop it
Avatar
Free online coaching
Improve your chances of getting that interview invitation!
Be the first to explore new SENIOR SOFTWARE ENGINEER jobs in Kuala Lumpur