FROSTBYTE

Embedded Software Engineer

Posted: 5 hours ago

Job Description

Job 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. We offer attractive remuneration, a comprehensive benefits package, and a collaborative work 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 developmentEducational Requirements: 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. .

Job Application Tips

  • Tailor your resume to highlight relevant experience for this position
  • Write a compelling cover letter that addresses the specific requirements
  • Research the company culture and values before applying
  • Prepare examples of your work that demonstrate your skills
  • Follow up on your application after a reasonable time period

You May Also Be Interested In