|
此文章由 courage714 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 courage714 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原公司Manager让我帮忙在我朋友圈里问一下是否有靠谱的,而且有意换工作的嵌入式工程师。但是我朋友圈做这行的基本都回国了或去美国了,所以就发到足迹来,希望更多的华人工程师发展好一些。
职位描述在Seek和linkedin都有,由于不能发链接,复制一份在这里。工资没有说明,但是我估计如果水平好,有多年澳洲工作经验,估计能谈到120K或130K。如果是新移民,为了稳定,工资建议要低一些。这薪水不能和美帝和国内比,但澳洲做嵌入式的薪水就这样了。
Helix Leisure is the world's leading revenue-management system for physical locations that people visit for fun (e.g. theme parks, video game arcades, gaming, amusement and family entertainment facilities), with an installed base of over 1,500 sites globally and full-service offices in the United States, Australia, Jakarta, Singapore and the Middle East. As the leader in its market and one of our key brands, Embed, delivers a suite of applications designed to manage all areas of any out-of-home entertainment facility specifically the use of data capture, cashless payment systems, point-of-sale solutions, value-added packages, redemption management, and guest loyalty programs.
We are looking for an Embedded Software Engineer to join our team in Perth. This role will work within an agile team of hardware and software developers to engineer embedded Linux products based around a range of proprietary devices.
Key Responsibilities:
Plan Product Timescales estimate time for each issue to enable accurate sprint planning
Develop Software Design: The detailed software design is completed based on the architectural design
Implement Boot Loader: Make any changes to the boot loader or remote upgrader code to enable code to run on the new product. Thorough engineering tests are performed prior to release for quality testing
Implement drivers and support HW engineer: Make any changes to the kernel device drivers (or code new drivers) to fully implement the driver abstraction layer required to support the Linux OS and the application identified for the product. Thorough engineering tests are performed prior release to quality testing
Implement Changes/Additions to firmware: Code any changes or extensions to the firmware identified in the software design document. Perform engineering phase testing
Implement Changes/Additions to application software: Code any changes or extensions to the API, Linux products where identified in the software design document. Perform engineering phase testing
Implement Changes/Additions to Applications (UI & simulator): Develop new applications or modify existing applications to fulfil all customer requirements. Perform engineering tests
Implement Changes/Additions to 3rd party libraries: Code any changes or extensions or modify 3rd party support libraries and application to fulfil all customer requirements and features. Perform engineering tests
Implement Changes/Fixes: Fix problems identified during the qualification phase
Conduct Code Reviews: Peer review of code developed by the software team members. Regular reviews are scheduled where all code is reviewed by the whole team
Software Design Reviews: The software architectural design is reviewed by the full software development team with a view to improve re-usability and to address historical problems and to avoid any obvious system design errors
Software Testing: Cooperate with other team members to determine appropriate tests to be performed as part of the testing. If product is not significantly different from previous products, procedure can be based upon legacy test procedures
Generate Release and Configure: Software release is accompanied by a software release detailing the SW version number, changes since the previous release and reference to the appropriate qualification test report.
Required Skills and Qualification:
Experience in maintaining embedded Linux build systems, QT development and boot loader modifying
Knowledge of build automation, continuous integration, unit test, change management and configuration management
Experienced in working in an Agile team development environment using JIRA and Confluence and understanding of SDLS and test-driven development process
Knowledge and working with VCS systems including TFS and GIT
A good team player, high level of communication/ interpersonal skills and the ability to work within schedule
Solid understanding of both micro controller and computer operating systems architecture
Extensive knowledge of Embedded Linux and must be able to demonstrate the ability to build the OS and develop applications
Understanding of various scripting languages to an intermediate level
Knowledge of card technologies such as Mag-stripe, smart type contact and contactless cards like Milfare and RFID
Knowledge of serial, Ethernet and wireless communications
Embedded Linux development background (5 years' experience) with a commercial product focus
Advanced skills in C/C++ software programming and shell scripting
Experience in embedded Linux drivers ground up development and modifying e.g: Wi-Fi, USB, NFC, contactless
Experience in debugging at the kernel level 6 with proven track record of achievement in this field
Tertiary degree or equivalent experience.
Some travel may be required and some out of work hours may be expected
For interested applicants, please send your resume and cover letter through: job6717@helixleisure.com |
评分
-
查看全部评分
|