The Real-Time Software Engineer is responsible for developing and implementing software applications in a real-time environment using the C language. This role requires a deep understanding of text and source code pre-processing, as well as experience building components and plugins. The candidate should have expertise in software engineering principles and real-time systems, with the ability to work collaboratively and independently to meet project objectives.
Main Job Objectives
* Assist in the design and development of real-time software applications.
* Write code for simple software components and plugins.
* Participate in code reviews and provide feedback to other team members.
* Debug and test software applications to ensure that they meet requirements and are free from defects.
* Design and develop software applications for real-time environments, ensuring that they are scalable, maintainable, and reliable.
* Analyse user requirements and design software solutions to meet these requirements.
* Write high-quality code that is easy to maintain and extend.
* Collaborate with cross-functional teams to develop and integrate software components into larger systems.
* Work with software engineers, system architects, and project managers to ensure that software is delivered on time, within budget, and to specifications.
* Participate in peer reviews such as code design, test reviews and provide constructive feedback to other team members.
* Maintain and improve existing software applications, including troubleshooting and bug fixes.
* Stay up to date with new technologies, software development tools, and best practices to ensure that software applications remain cutting‑edge and competitive.
#J-18808-Ljbffr