Controls Software Engineer

2 weeks ago


Cape Town, South Africa Tasiso Full time
Key Responsibilities:
  • Development and maintenance of the telescope control system software
  • Assist in systems engineering Documentation refinement
  • Support users, and operators, as well as the implementation of releases, system changes and fixes.
  • Establish and maintain working relationships with members of other teams within the organisation.
  • Work with other Software Team members to respond to inter-team issues.
  • Manage relationships with mentors and senior engineers such that there is a learning relationship from their experience or expertise
  • Participate in project management and activity management activities.
  • Attend relevant training/courses to gain experience and improved knowledge.
  • Research new technologies, methods or approaches, with the purpose of utilizing them within the organization.
  • Participate in innovation and technology development initiatives.
Key Requirements:

Qualification:

  • BTech/BEng/ MTech/ MEng/PHD in Mechatronics, Electronic Engineering, Control Systems, Computer Science, or such relevant qualifications.
Experience:
  • BTech in Mechatronics, Electronic Engineering, Control Systems, Computer Science, or such relevant qualification coupled with 6 years relevant working experience within a software engineering environment, preferably in an engineering development project environment with a strong control systems
  • BEng/ MTech in Mechatronics, Electronic Engineering, Control Systems, Computer Science, or such relevant qualification coupled with 4 years relevant working experience within a software engineering environment, preferably in an engineering development project environment with a strong control systems
  • MEng in Mechatronics, Electronic Engineering, Control Systems, Computer Science, or such relevant qualification coupled with 3 years relevant working experience within a software engineering environment, preferably in an engineering development project environment with a strong control systems
  • PHD in Mechatronics, Electronic Engineering, Control Systems, Computer Science, or such relevant qualification coupled with 1 year relevant working experience within a software engineering environment, preferably in an engineering development project environment with a strong control systems
  • Python or C/C++ programming language and experience in development, testing, deployment, commissioning, release and support of projects in Python or C/C++.
Knowledge:
  • Experience in programming in Python.
  • Experience in developing SCADA, Control systems and plc development
  • Experience with control systems frameworks, e.g. TANGO toolkit including TANGO device development and client-side tools, or comparable toolkits
  • Software development, including database development, real-time sensor messaging management, Behaviour Driven Development
  • Computer and environment setup and configuration, including the use of containers, Kubernetes, Gherkin, etc.
  • Practical experience configuring instrumentation, integrating and commissioning control systems, and operator training.
  • Willingness to transition between system development and system support and operations team
Additional Notes:
Skills/Ability/Competencies

Essential:
  • Control systems software engineering and development
  • IT and Information systems analysis, design, implementation, integration, delivery and operations
  • Agile approaches to systems development
  • IT systems architecture concepts
  • An understanding of DevOps processes
  • Data curation, transfer, management, archival and governance
  • IT Services, Operations and Support management
  • Risk management
Desirable :
  • Knowledge of control systems frameworks, preferably TANGO
  • Knowledge of Radio Astronomy techniques, instrumentation and observatory practices
  • Ability to communicate effectively to a wide audience and a wide range of stakeholders, gathering information and distilling information and tailoring it appropriately for the target audience.
  • Ability to develop and convey a technical solution as part of a team
  • Ability to reliably estimate and plan work as part of a team.
Skills:
  • Modern software collaboration tools such as Github, Containers, Google Drive, JIRA etc.
  • Understanding and experience in implementation of project management and system engineering principles.
  • Experience with test-driven development and integration testing techniques, methodologies and frameworks; and supporting systems like revision control and build systems.
  • Experience with quality assurance processes and software development processes and willingness to participate in improving software development processes and software quality procedures.
  • Teamwork and Collaboration: Cooperates with others to achieve organisational objectives and may share team resources in order to do this. Collaborates with other teams as well as industry colleagues.
  • Judgement and Problem Solving: Anticipates and manages problems in ambiguous situations. Develops and selects an appropriate course of action and provides for contingencies. Evaluates, interprets and integrates complex bodies of information and draws logical conclusions, synthesises proposals and defends options with reasoned arguments.
  • Adaptability: Demonstrates flexibility in thinking and adapts to and manages the increasing rate of organisational change by adjusting strategies, goals and priorities.
  • Willingness to participate in formal and informal learning and mentorship programs

  • Software Engineer

    3 weeks ago


    Cape Town, Western Cape, South Africa MRI Software Full time

    MRI Software's job vacancy, Career and RecruitmentJob title : Software Engineer – Cape Town jobs in Western CapeJob Location : Western Cape, Cape TownDeadline : May 17, 2024Quick Recommended LinksJobs by LocationJob by industries ResponsibilitiesDevelop software features in a self-sufficient way and to a high technical standardUnderstanding the system...


  • Cape Town, South Africa Tasiso Full time

    Key Responsibilities:Development and maintenance of the telescope operational softwareAssist in systems engineering documentation refinementSupport users, operators, as well as the implementation of releases, system changes and fixes.Establish and maintain working relationships with members of other teams within the organization.Work with other Software Team...


  • Cape Town, South Africa Tasiso Full time

    Key Responsibilities: Development and maintenance of the telescope operational software Assist in systems engineering documentation refinement Support users, operators, as well as the implementation of releases, system changes and fixes. Establish and maintain working relationships with members of other teams within the organization. Work with other Software...


  • Cape Town, South Africa Adzuna ZA B C2 Full time

    Key Responsibilities:Development and maintenance of the telescope operational softwareAssist in systems engineering documentation refinementSupport users, operators, as well as the implementation of releases, system changes and fixes.Establish and maintain working relationships with members of other teams within the organization.Work with other Software Team...


  • Cape Town, South Africa Adzuna ZA B C2 Full time

    Job Description:Generate high-quality system designs with SimulinkCollaborate closely with the Lead Software Engineer to document, verify, and test control softwareDevelop, implement, and validate control systems, prioritizing algorithm refinementEmbrace opportunities for international travel, adapting to varying durations as requiredEngage actively in...


  • Cape Town, South Africa Communicate Recruitment Full time

    Job Description:Generate high-quality system designs with SimulinkCollaborate closely with the Lead Software Engineer to document, verify, and test control softwareDevelop, implement, and validate control systems, prioritizing algorithm refinementEmbrace opportunities for international travel, adapting to varying durations as requiredEngage actively in...


  • Cape Town, South Africa Communicate Recruitment Full time

    Job Description: Generate high-quality system designs with SimulinkCollaborate closely with the Lead Software Engineer to document, verify, and test control softwareDevelop, implement, and validate control systems, prioritizing algorithm refinementEmbrace opportunities for international travel, adapting to varying durations as requiredEngage actively in...


  • Cape Town, South Africa BET Software Full time

    **We Want You**: We are looking for a lover of code and all things digital. A leader of the pack that wears many hats. Like a cop on the beat, your role is to set the standard in the workplace. As the **Software Development Manager** at BET Software, you will take ownership of our talented Team of Software Engineers. We need someone who is able to take a...


  • Cape Town, South Africa Adzuna ZA B C2 Full time

    SENIOR VEHICLE CONTROL SOFTWARE ENGINEER- Electrical Vehicle design (Mechanical/Mechatronic/Electronic)Cape Town Software Systems Specialist required to do designs on Vehicle Control Units, High Power DC Charge Controllers, and do compatible software developmentQualification and experience required:BTech or B Eng. or M.Eng in Mechatronic / Electronic...


  • Cape Town, South Africa E&D Recruiters Full time

    SENIOR VEHICLE CONTROL SOFTWARE ENGINEER- Electrical Vehicle design (Mechanical/Mechatronic/Electronic)Cape Town Software Systems Specialist required to do designs on Vehicle Control Units, High Power DC Charge Controllers, and do compatible software developmentQualification and experience required:BTech or B Eng. or M.Eng in Mechatronic / Electronic...


  • Cape Town, South Africa E&D Recruiters Full time

    SENIOR VEHICLE CONTROL SOFTWARE ENGINEER- Electrical Vehicle design (Mechanical/Mechatronic/Electronic) Cape Town Software Systems Specialist required to do designs on Vehicle Control Units, High Power DC Charge Controllers, and do compatible software developmentQualification and experience required: BTech or B Eng. or M.Eng in Mechatronic / Electronic...


  • Cape Town, South Africa Progressive Edge Full time

    Software Engineering Manager (C#)PermanentCape Town (Hybrid)An established Fintech company has a Software Engineering Manager position available. As a Software Engineering Manager, you will oversee multiple front end delivery teams in our Engineering Department. You will lead and manage a group of software engineers to design, develop and maintain software...


  • Cape Town, South Africa Progressive Edge Full time

    Software Engineering Manager (C#)PermanentCape Town (Hybrid)An established Fintech company has a Software Engineering Manager position available. As a Software Engineering Manager, you will oversee multiple front end delivery teams in our Engineering Department. You will lead and manage a group of software engineers to design, develop and maintain software...


  • Cape Town, South Africa DLK Group (PTY) Ltd Full time

    Job DescriptionOur client in the health sector is seeking a Software Testing Engineer in Cape Town for a hybrid position. This opportunity entails a 1-year contract.As a Software Test Engineer, you'll contribute to the development of enterprise-level software aimed at improving healthcare delivery in the province, with a focus on managing person-level health...

  • Software Engineer

    3 weeks ago


    Cape Town, South Africa Adzuna ZA B C2 Full time

    Responsibilities:Lead prototyping and software development for telescope operational software. Provide technical support for hardware platforms and deployment environments, including on-site visits.Collaborate with stakeholders for engineering, commissioning, and operations.Improve software development processes for standardization and maintainability.

  • Software Engineer

    4 weeks ago


    Cape Town, South Africa Cletech Recruitment Full time

    Responsibilities:Lead prototyping and software development for telescope operational software. Provide technical support for hardware platforms and deployment environments, including on-site visits.Collaborate with stakeholders for engineering, commissioning, and operations.Improve software development processes for standardization and maintainability.

  • Software Engineer

    2 weeks ago


    Cape Town, South Africa Cletech Recruitment Full time

    Responsibilities:Lead prototyping and software development for telescope operational software. Provide technical support for hardware platforms and deployment environments, including on-site visits. Collaborate with stakeholders for engineering, commissioning, and operations. Improve software development processes for standardization and maintainability.


  • Cape Town, South Africa DLK Group (PTY) Ltd Full time

    Our client in the health sector is seeking a Software Testing Engineer in Cape Town for a hybrid position. This opportunity entails a 1-year contract.As a Software Test Engineer, you'll contribute to the development of enterprise-level software aimed at improving healthcare delivery in the province, with a focus on managing person-level health data. This...


  • Cape Town, South Africa DLK Group Full time

    Job Description Our client in the health sector is seeking aSoftware Testing Engineer in Cape Town for a hybrid position. This opportunityentails a 1-year contract. As a Software Test Engineer, you'll contribute tothe development of enterprise-level software aimed at improving healthcaredelivery in the province, with a focus on managing person-level...


  • Cape Town, South Africa Cobham Aerospace Communications Full time

    Embedded Software Engineer at Cobham Aerospace Communications | softgarden View job here Embedded Software Engineer Full Time Le Cap, Afrique du Sud Hybrid With Professional...