Engineering - Software (Information & Communication Technology) Full time Add expected salary to your profile for insights Codan Communications is a global technology company that develops robust technology solutions to solve customers' communications, safety, security, and productivity problems in some of the harshest environments around the world.With over 60 years in the business and customers in over 150 countries, Codan Communications has earned a reputation for quality, reliability, and customer satisfaction, producing innovative and industry-leading technology solutions.We provide tactical communications solutions that enable our customers to be connected, delivering our capability worldwide for the military, defence, humanitarian, peacekeeping, commercial, security and public safety markets.About the Role:In consultation with the UI team, specify, design, and develop innovative software that shapes our unique product design solutions and enables us to satisfy our customers' expectations and requirements.The role primarily involves embedded Linux/RTOS-based software development, Windows-based PC application development, user interface design, and requirements development. The role will also involve regular SQA (Software Quality Assurance) testing tasks and general production support.Technical Responsibilities:Assist in requirements analysis and systems architecture with other members of the software engineering team.Carry out the design, implementation, testing, and support of software and firmware for Tactical Communications products, according to specifications.Develop and support CI/CD processes and test automation.Provide accurate reporting information at all stages of the software development life cycle to ensure the delivery of software systems on time, on budget, and according to specifications.Provide maintenance and support for completed products to customer service.Actively participate in general team tasks - including but not limited to field testing and product demonstrations.Experience, Knowledge and Skills:Software Engineering or Computer Science Degree.Extensive software development experience with a focus on C/C++ programming.Strong understanding of memory management in C++, including knowledge of memory leaks, their causes, and strategies for avoiding them.Experience with multi-thread programming, with a clear grasp of deadlocks, how they occur, and techniques to prevent them.Experience in product development and agile development methodologies.Proficient with Linux operating systems.Knowledge of embedded software is an advantage.In-depth knowledge of software development processes and methodologies utilizing high-level languages and debugging tools.Familiarity with desirable programming languages, including Python and XML.Experience with Qt UI framework for graphical user interface development.Practical knowledge of TCP/UDP/IP and networking principles.Understanding of communication networks and communication protocol design.Experience with web development and REST API is a plus.Extensive knowledge of Source Code Management and DevOps tools (GIT, Azure DevOps, or similar).Benefits and Culture:Our culture is supportive and collaborative. You will be part of a multidisciplinary team where we share our ideas and innovation is strongly encouraged. We are looking for someone with genuine passion and can-do attitude for what they do.Our Head office is located in Mawson Lakes offering a spacious, modern facility, free secure onsite parking, easy access via public transport, and an onsite subsidised café. We also have recreational facilities including a gym, basketball and tennis court, as well as various game tables. Additionally, our staff are provided flexibility to meet the demands of family life, a child-friendly parenting room, and a variety of staff events to connect with colleagues across the Codan Group.Interested in a career with us?Simply click on APPLY and we'll be in contact shortly.#J-18808-Ljbffr