Embedded Engineer
2 weeks ago
Overview
We're seeking an experienced embedded software developer to join our team at FrostByte. You will develop, test, and optimise software for embedded systems, working closely with hardware engineers to ensure the smooth operation of devices and systems. This position requires a deep understanding of embedded systems architecture, programming languages like C/C++, and hands-on experience with real-time operating systems (RTOS). If you're passionate about embedded systems and enjoy solving complex technical challenges, we invite you to join our fast-paced, growth-oriented environment.
Key Responsibilities
- Designing and developing embedded software for various hardware platforms, including microcontrollers and processors.
- Writing efficient, reliable, and optimised code in C/C++ and other programming languages for embedded systems to ensure system functionality and reliability.
- Collaborating with hardware engineers to ensure seamless integration of software and hardware components.
- Developing software that meets performance, reliability, and scalability standards.
- Optimising software performance, including memory usage, processing speed, and energy efficiency.
- Participating in system architecture design and contributing to technical decision-making.
- Working with real-time operating systems (RTOS) and embedded Linux environments.
- Developing and maintaining technical documentation for software development and testing.
- Documenting software design, coding practices, and maintenance procedures.
- Ensuring the software meets industry standards, safety regulations, and project specifications.
Key Tasks
- Analyse project requirements and translate them into embedded software design specifications.
- Write efficient, reusable embedded code that interfaces with hardware components such as sensors, actuators, and communication modules.
- Test and debug software using simulation tools, hardware emulators, and on-target testing methods in simulated environments before deployment to real-world devices.
- Collaborate with cross-functional teams to define software requirements and validate product functionality.
- Optimise embedded systems for performance, including code execution and power consumption.
- Provide technical support and troubleshooting for software-related issues during production, manufacturing, testing, and field operations.
- Implement software updates and enhancements in existing embedded systems.
- Prepare technical documentation, including design specs and code annotations.
- Stay updated with industry trends, new technologies, and best practices in embedded software development.
Qualifications
- Bachelor's degree in Computer Science, Electrical Engineering, or a related field.
- 3-6 years of experience as an embedded software developer with solid knowledge of embedded systems architecture.
- Proficiency in programming languages such as C/C++ or assembly language.
- Familiarity with RTOS (Real-Time Operating Systems), embedded Linux, and other embedded platforms.
- Good understanding of debugging and testing embedded systems, including hardware-in-the-loop (HIL) testing.
- In-depth understanding of microcontrollers, microprocessors, and hardware-software interaction.
- Proficiency in debugging tools, oscilloscopes, and logic analysers for hardware troubleshooting.
- Familiarity with version control systems (e.g., Git) and development pipelines.
- Understanding low-level hardware architecture, software optimization, memory management, and real-time processing.
- Strong problem-solving skills and ability to work with hardware/software interfaces.
- Excellent communication skills and ability to work effectively in a collaborative environment.
Preferred skills and qualifications:
- Master's degree in Embedded Systems, Computer Engineering, or a related field.
- Experience with ARM architecture, PIC, or other microcontroller architectures.
- Experience with embedded security and encryption protocols.
- Knowledge of communication protocols such as UART, SPI, I2C, CAN, or Ethernet.
- Hands-on experience with IoT devices and wireless communication protocols (e.g., BLE, Zigbee).
- Knowledge of Python or other scripting languages for testing automation.
- Familiarity with Agile development methodologies and tools like Jira.
- Familiarity with MATLAB/Simulink for simulation and modelling.
- Understanding of power management techniques for low-power embedded systems.
-
Embedded Software Engineer
1 week ago
Cape Town, Western Cape, South Africa FROSTBYTE Full time R1 000 000 - R2 500 000 per yearJob Overview:We're seeking an experienced embedded software developer to join our team at FrostByte. You will develop, test, and optimise software for embedded systems, working closely with hardware engineers to ensure the smooth operation of devices and systems. This position requires a deep understanding of embedded systems architecture, programming...
-
Embedded Hardware Engineer
3 days ago
Cape Town, Western Cape, South Africa Network2 Full time R250 000 - R500 000 per yearWe are seeking a skilled Embedded Hardware Engineer to join our growing engineering team. The ideal candidate will have hands-on experience designing, developing, and testing embedded systems, from concept through to production. You will work closely with Firmware and Software Engineers to bring innovative electronic products to life.Key...
-
Senior Embedded Software Engineer
1 week ago
Cape Town, Western Cape, South Africa Bullock Tech Talent Partners Full time R1 500 000 - R2 500 000 per yearCompany: Cutting-edge Global Sports Technology and DataRole: Senior Embedded Software EngineerLocation:Cape Town (Hybrid)Introduction:Our client is redefining what's possible in live sports performance analytics. They build ultra-low-latency tracking systems usingUltra-Wideband (UWB)andmotion sensingto capture every movement of players and balls in real...
-
Embedded Software Development Engineer
1 week ago
Cape Town, Western Cape, South Africa Syntell (PTY) LTD Full time R250 000 - R500 000 per yearSyntell is a leading South African technology company with a proven track record in providing practical, innovative services and systems, including end-to-end traffic law enforcement services and systems; andstate-of-the-art road traffic management systems offering complete turnkey solutions for intersection installationsIn addition, we offer local...
-
Head of Embedded Systems
1 week ago
Cape Town, Western Cape, South Africa Bullock Tech Talent Partners Full time R800 000 - R2 500 000 per yearCompany: Cutting-edge Global Sports Technology and DataRole: Head of Embedded SystemsLocation:Cape Town (Hybrid)Introduction:Our client is redefining what's possible in live sports performance analytics. They build ultra-low-latency tracking systems usingUltra-Wideband (UWB)andmotion sensingto capture every movement of players and balls in real time.You'll...
-
Cape Town, Western Cape, South Africa Shrike Marine Full time R1 200 000 - R2 400 000 per yearWe're looking for a Senior C++/Qt Engineer to lead development of a new operator UI for a next-generation, mission-critical electro-mechanical platform. The system runs on anNVIDIA Jetson AGX Orin, handles GigE video, and interfaces with multiple real-time subsystems.What You'll Do:Build a modern Qt/QML UI for embedded LinuxIntegrate a GigE...
-
Cape Town, Western Cape, South Africa Canonical - Jobs Full time R120 000 - R240 000 per yearJob DescriptionCanonical is a leading provider of open source software and operating systems to the global enterprise and technology markets. Our platform, Ubuntu, is very widely used in breakthrough enterprise initiatives such as public cloud, data science, AI, engineering innovation and IoT. Our customers include the world's leading public cloud and...
-
Embedded IoT
5 days ago
Cape Town, Western Cape, South Africa Canonical - Jobs Full time R120 000 - R240 000 per yearCanonical is a leading provider of open-source software and operating systems to the global enterprise and technology markets. Our platform, Ubuntu, is very widely used in breakthrough enterprise initiatives such as public cloud, data science, AI, engineering innovation, and IoT. Our customers include the world's leading public cloud and silicon providers,...
-
Software Engineer
1 week ago
Cape Town, Western Cape, South Africa Communicate Ct Full time R250 000 - R500 000 per yearIf you're excited by the blend of embedded systems, software engineering, and computer vision, this role is for you. You'll build AI-enabled imaging and sensing solutions that seamlessly connect hardware and software, pushing the boundaries of modern automation and control technology.Job Description:Design and develop embedded software and computer vision...
-
Senior Ubuntu Embedded IoT System Engineer
5 days ago
Cape Town, Western Cape, South Africa Canonical - Jobs Full time R120 000 - R240 000 per yearCanonical is a leading provider of open source software and operating systems to the global enterprise and technology markets. Our platform, Ubuntu, is very widely used in breakthrough enterprise initiatives such as public cloud, data science, AI, engineering innovation, and IoT. Our customers include the world's leading public cloud and silicon providers,...