Career at Willowglen

Great place to work in, great people to work for. If you're looking to go places with your
CV, and enjoy being challenged moving upward and onward, we'd like to hear from you.

Senior Project Software / Project Software Engineer
Job Scope
  • Create and maintain software development lifecycle (SDLC) artifacts and deliverables (e.g. specifications, documents, test plans, software releases, etc.).
  • Participate in project planning in coordination with immediate supervisor.
  • Working with cross-functional teams to develop complex systems.
  • Self-track progress and provide timely status reports to immediate supervisor.
  • Mentor junior engineers on software development practices and principles for senior position.
  • Candidate must possess at least Bachelor’s Degree, Professional Degree in Engineering (Computer/Telecommunication), Engineering (Electrical/Electronic), Computer Science/ Information Technology or equivalent.
  • At least 2 years of software development experiences is required for the position.
  • Experience in object-oriented software development & programming principle such as C/C++, C#, Java, JavaScript & Python is highly desired.
  • Experience with technology such as IIoT, BI, BigData Analytics, virtualization, Docker Container and related experience is desired.
  • Demonstrated debugging and troubleshooting skills (including H/W – S/W interfaces) are desired.
  • Time management skills, strong analytical skills, attention to detail, ability to work under pressure, and effective communication skills (including presentation skills) are all required.
  • Passionate talent without prior experience will be considered for junior position.


Embedded Software Engineer
Job Scope
  • Work within hardware department to research, design, develop, modify and maintain embedded OS, PMON, firmware and application software and device drivers for SCADA RTU and other support hardware.
  • Perform troubleshooting, unit and integrated testing, verification of new and existing embedded software.
  • Write/update design documents, test specification, user manual and other support documents.
  • Work with Software R&D and SCADA Project Team for software, hardware integration and project support.
  • Perform software version control, defect tracking and change control in accordance with development process.
  • Report project progress, issues, and risk to hardware manager.
  • Support all phases of hardware and software development process from prototypes to final product.
  • Modify existing embedded software to ensure continuous product improvement both in quality and cost.
  • Provide technical consultancy for existing and potential projects.
  • Provide technical training to clients and internal staff.
  • A BS/MS in Electrical/Computer/Electronics Engineering or Computer Science.
  • Minimum 2 years of working experience in embedded software development, i.e. device drivers, PMON, bootloader, application, OS file systems, flash, etc.
  • Experience in C/C++/PHP/CGI/Java on platform such as Embedded Linux, Open BSD, Real Time OS running on MIPS/ARM/Intel CPU/microcontrollers is required.
  • Knowledge of standard communication protocols such as Ethernet, RS485, RS232, I2C, SPI, USB etc is required.
  • Knowledge of DMA, interrupt, timers, memory, scheduling, etc. and an understanding of performance trade off are required.
  • Hands on experience using open source compilers and tool chain is required.
  • Experience with ICE, JTAG, logic analyzers, protocol analyzers, and other tools that are commonly used to debug embedded software will be an advantage.
  • Fresh graduate with interest in embedded systems is encouraged to apply.


R&D Senior Software / Software Engineer
Job Scope
  • Report to Software Manager and perform development tasks including coding, testing, documentation, software support accordingly;
  • Work independently, learn up and take responsibility for Willowglen's software product development.  Must be a team player;
  • Analyze code defects and provide fixes.
  • Conduct technical reviews on requirements, design and coding.
  • Execute unit test to prepare software solution for integration test.
  • Liaise and co-ordinate with project / marketing for the supporting tasks as well as project implementation.
  • Candidate must possess at least a Bachelor's Degree, Professional Degree in Engineering (Computer / Telecommunication), Engineering (Electrical/Electronic), Computer Science / Information Technology or equivalent.
  • Competent in C / C++ programming.
  • At least 2 year(s) of working experience in the related field is required.
  • Talented fresh graduates are welcome to apply.
  • Good communication skills.