Linux Application Developer
Job Description
About the Role
-
You will design software solutions, implement them and ensure that they do what they are supposed to do
-
You will see your solutions put to use immediately at customer sites and experience the joy of enhancing people’s lives
-
You will talk to our clients, understand their needs and come up with creative ideas to solve their problems
-
You will have the opportunity to make your mark on all aspects of the company and the projects we work on
-
The current projects include creating the entire software stack for a first of its kind commercial medical product
Duties & Responsibilities
-
You will be working on application software for a medical imaging and telehealth device
-
You will bring new features to life from concept to final delivery. This involves:
- Initial discussion with customers and our internal design team
- Feasibility study and architecture design
- Build an iterative plan and provide estimates
- Full stack implementation
- Test driven development
- You will perform code-reviews of existing code and provide feature enhancements as per client requests
Job Requirement
Skills & Experience Required
-
2+ years of hands-on software development experience
-
Bachelor's in Computer Science, Software Engineering or equivalent degree or relevant practical experience
-
Excellent programming skills and implementing solutions using a general programming language such as C, C++, Java
-
Fluent in one of the scripting languages - Python, JavaScript, Lua
-
Competent knowledge of working on the Linux operating system (architecture, command line, development tools)
-
Interest and ability to learn other programming languages and coding paradigms
-
Excellent English language skills, both oral and written
-
Attention to detail, curiosity, tenacity, flexibility and ability to drive your own work within a team
-
A technology enthusiast with an engineering ethos, balanced by real-world commercial awareness
Other Skills That Would Be Nice To Have (but not mandatory):
-
Experience in UI frameworks such as Qt, Gtk, Mono
-
Experience in multimedia frameworks, codecs and streaming technologies, especially GStreamer
-
A handle on networking technologies such as TCP, UDP, IP, DNS, DHCP
-
Bluetooth protocol experience
-
Ability to read and implement industry specifications
-
Familiar with Agile processes
-
A technology enthusiast.
-
What else do you bring that we haven’t thought of?
Company Info
-
We are a specialist embedded software development and UI/UX design house. We have pioneered user interface technologies and are currently focussed on developing software for products from the device-end all the way to the cloud
-
We provide a casual and flexible work environment, with a culture that emphasises on having a good work-life balance
-
Our office is near Sydney's CBD, close to public transport
-
You will be joining a small team of professional software engineers and graphic UI / UX designers who share a great rapport
-
You will not be working on dead products for a large corporate. Your stuff will be deployed and used!