Senior Control Software Engineer

8 hours ago


Cape Town, South Africa IT Empowered Consulting (Pty) Ltd 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 Team members to respond to inter-team issues
  • 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
  • Mentor and educate more junior engineers as and when required

Key Requirements:
Qualification:
  • BTech/ BEng/ MTech/ MEng/PHD in Mechatronics, electronic engineering, Control systems, Computer Science, or such relevant qualifications
Experience:
  • BTech coupled with 13 years full-time experience in a software engineering environment, preferably in an engineering development project environment with a strong control systems software development focus; or
  • BEng/ MTech coupled with 9 years full-time experience in a software engineering environment, preferably in an engineering development project environment with a strong control systems software development focus; or
  • MEng coupled with 7 years full-time experience in a software engineering environment, preferably in an engineering development project environment with a strong control systems software development focus; or
  • PHD coupled with 5 years full-time experience in a software engineering environment, preferably in an engineering development project environment with a strong control systems software development focus
  • Python or C/C++ programming language and experience in development, testing, deployment, commissioning, release and support of projects in Python or C/C++
  • Specialization or leadership in one or more required Job Knowledge areas
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



SKILLS/ COMPETENCIES/ ABILITIES:
Extreme Importance/ 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


  • Cape Town, South Africa Entelect Software Ltd Full time

    Exciting Opportunity for a Senior Mobile Software Engineer at Entelect Elevate your career at Entelect, where we prioritise people and nurture a culture of growth, collaboration, and innovation. Join a dynamic, multidisciplinary environment that encourages versatility, and provides individual attention to career development, including direct access to...


  • Cape Town, Western Cape, South Africa Entelect Software Ltd Full time

    Are you a seasoned software engineer looking to take your career to the next level? Do you have a passion for leading teams and driving innovation in the mobile space? We're seeking an experienced Senior Mobile Software Engineer to join our team at Entelect.We offer a competitive salary of $150,000 - $180,000 per annum, depending on experience, as well as a...

  • Team Lead

    14 hours ago


    Cape Town, South Africa MRI Software Full time

    ***: MRI Software is seeking a Team Lead (Software Engineering) to join our team in our Cape Town office! As a Team Lead, you will be responsible for developing, testing, and maintaining software solutions throughout the Software Development Lifecycle. Provide support to the Development Manager in managing developers by way of coaching & managing...


  • Cape Town, Western Cape, South Africa Entelect Software Ltd Full time

    About UsEntelect Software Ltd is a leading provider of software engineering solutions. We prioritize people and foster a culture of growth, collaboration, and innovation.Job OverviewWe are seeking a Senior Mobile Software Engineer to join our team. As a member of our team, you will have the opportunity to work on exciting projects, collaborate with...


  • Cape Town, Western Cape, South Africa Communicate Recruitment Full time

    Job Title: Automotive Electronics Specialist">Location: South Africa">Job Type: Full-time">Salary: R650,000 - R800,000 per annum">About Us: Communicate Recruitment is a leading recruitment agency specializing in technical and engineering placements.">Job Description:">Our client is seeking an experienced Automotive Electronics Specialist to join their team....


  • 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, Western Cape, South Africa IT Empowered Consulting (Pty) Ltd Full time

    Job SummaryWe are seeking a highly skilled Senior Control Software Engineer to join our team at IT Empowered Consulting (Pty) Ltd. This role will be responsible for designing, developing, and maintaining the telescope operational software.Main Responsibilities:Software Development: Design, develop, test, and maintain control systems software using Python or...


  • Cape Town, South Africa Entelect Software Ltd Full time

    Exciting Opportunity for a Java Software Engineer at Entelect Elevate your career at Entelect, where we prioritise people and nurture a culture of growth, collaboration, and innovation. Join a dynamic, multidisciplinary environment that encourages versatility, and provides individual attention to career development, including intentional and regular...


  • Cape Town City Centre, South Africa Jobted ZA 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 development Qualification and experience required: - BTech or B Eng. or M.Eng in Mechatronic /...


  • Cape Town, South Africa RareCruit Full time

    The Software Control Engineer will work in the Software Department...If you feel you have the relevant experience and qualifications, then this role is for you!Thank you for applying with RareCruit!Follow us on social media for the latest jobs, trends and market insight:Website:


  • Cape Town, South Africa RareCruit Full time

    The Software Control Engineer will work in the Software Department...If you feel you have the relevant experience and qualifications, then this role is for you!Thank you for applying with RareCruit! Follow us on social media for the latest jobs, trends and market insight: Website:


  • Cape Town Northern Suburbs, 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 development Qualification and experience required: BTech or B Eng. or M.Eng in Mechatronic / Electronic...


  • Cape Town City Centre, South Africa Jobted ZA C2 Full time

    The Software Control Engineer will work in the Software Department... If you feel you have the relevant experience and qualifications, then this role is for you! Thank you for applying with RareCruit! Follow us on social media for the latest jobs, trends and market insight: Website:


  • Cape Town, Western Cape, South Africa BET Software Full time

    About UsBET Software is a dynamic company that fosters growth and development among its employees. Our team consists of talented professionals who work together to drive innovation in the software industry.Job DescriptionKey ResponsibilitiesWe are seeking an experienced Senior Software Developer to join our team in Cape Town. As a key member of our...


  • Cape Town, Western Cape, South Africa JenRec Recruitment Full time

    Job DescriptionAs a Senior Software Engineer at JenRec Recruitment, you will be part of a team that builds software solutions for the financial industry using .Net, MVC, SqlServer, MongoDb, Xamarin, Javascript, Html5, Angular, Java, SWIFT, and Xcode.We are looking for exceptional individuals to join our Development Team in Cape Town. You will work on...


  • Cape Town, Western Cape, South Africa Entelect Software Ltd Full time

    About Entelect Software LtdWe are a leading software development company that prioritizes people and fosters a culture of growth, collaboration, and innovation. Our dynamic, multidisciplinary environment encourages versatility and provides individual attention to career development.What You'll Be DoingAs an Enterprise Java Lead at Entelect Software Ltd, you...


  • Cape Town, Western Cape, South Africa Entelect Software Ltd Full time

    Exciting Opportunity for a Senior Java Software Architect at EntelectWe are seeking an experienced and skilled Java Technical Lead to join our team at Entelect. This is an exciting opportunity to elevate your career in a dynamic, multidisciplinary environment that encourages versatility and growth.About the Role:Leveraging your expertise to develop...


  • Cape Town, Western Cape, South Africa Planet10 Full time

    Job Title: Senior Software Engineer LeaderAbout Us: At Planet10, we are dedicated to delivering innovative solutions that meet the needs of our customers. We are seeking a highly skilled Senior Software Engineer Leader to join our team.Job Description:In this role, you will lead our software engineering team in designing and building custom solutions for the...


  • Cape Town, Western Cape, South Africa Communicate Recruitment Full time

    Job Description:As a Senior Platform Software Engineer, you will play a crucial role in developing and maintaining multi-platform software for Linux and Windows environments. Your key responsibilities will include:• Designing and implementing firmware for custom hardware,• Building and maintaining multi-platform software and embedded systems,•...