Join our team as a Software Engineer II and develop the next generation of software and controls for Genie's family of products. Design and develop embedded software that controls complex, safety-critical hydraulic and electrical control systems.
Requirements
- BS or MS in Electrical Engineering, Robotics, Mechatronics Computer Engineering or Computer Science
- 2+ years' experience as a Software Engineer writing production-quality C / C++
- Solid understanding of C and comfortable with C++ including STL data structures
- Experienced and comfortable with Object Oriented Design
- Understand of the mechanics of real-time embedded operating systems
- Familiarity with electrical circuit diagrams
- Knowledge of electrical/electronic components like switches, sensors, control modules
- Commitment to ensuring robust software through code reviews, unit testing and TDD
- Experience using embedded debug tools such as JTAG/ICE debuggers, oscilloscopes and multimeters
- Familiar with developing and debugging hardware device drivers
- Self-starter with the ability to quickly learn and adapt to new complex technical challenges
- Excellent English communication skills, both verbal and written
- Demonstrated team player qualities
- Strong orientation towards quality, safety and continuous improvement
- Familiarity with GCC, Git and the agile software development process
- Scripting language knowledge (Perl, Python, BASH, etc)
- Knowledge of serial communication protocols, especially J1939
- Have some degree of mechanical aptitude
- Familiar with building harnesses and soldering
Benefits
- Competitive salaries
- Advancement opportunities
- Full range of benefits
- Westfield health care for you and your dependents
- Contributory pension scheme
- Life assurance cover
- Employee stock purchase plan
- Access to global learning and development programs offering accredited and specialist training