Epicareer Might not Working Properly
Learn More

Embedded Systems Engineer

RM 5,000 - RM 5,999 / month

Checking job availability...

Original
Simplified
Embedded Systems Engineer is responsible for designing, developing, and maintaining embedded systems that are integral to various electronic devices and applications. These systems are typically specialized to perform specific functions and are embedded within hardware such as microcontrollers, processors, and sensors. Embedded Systems Engineers work with both hardware and software to ensure that devices operate efficiently, reliably, and in compliance with performance and safety standards. Job Title: Embedded Systems Engineer Location: Jalan PJS 8/9, 46150 Petaling Jaya, Selangor Salary: RM5,000 - RM6,0000 No of Positions: 2 Job Summary: We are looking for an experienced Embedded Systems Engineer to join our team. In this role, you will be responsible for designing and developing embedded systems and software for various applications. You will collaborate with cross-functional teams to create efficient, reliable, and high-performance systems. Your work will be crucial in the development of new products and technologies, ensuring that embedded systems meet both technical and user requirements. Key Responsibilities: System Design and Development: Design and develop embedded systems, including hardware, software, and firmware, for a wide range of products. Develop low-level drivers, hardware abstraction layers (HALs), and system-level software. Ensure systems meet performance, power, and reliability specifications for embedded devices. Embedded Software Development: Write efficient, scalable, and maintainable embedded software code for microcontrollers, processors, and other embedded hardware platforms. Use programming languages such as C, C++, or Assembly to implement software functionalities in embedded systems. Develop real-time operating system (RTOS)-based software for handling real-time tasks. Hardware-Software Integration: Collaborate with hardware engineers to design and implement hardware interfaces, ensuring smooth integration between hardware components and software. Work on sensor integration, communication protocols (e.g., I2C, SPI, UART), and other peripheral devices. Troubleshoot and debug hardware/software integration issues, ensuring optimal performance. Testing and Validation: Conduct unit testing, integration testing, and system testing of embedded software and hardware systems. Develop and execute test plans to validate system functionality, performance, and reliability. Use test equipment such as oscilloscopes, logic analyzers, and simulators to debug and optimize systems. Firmware Development: Write and optimize embedded firmware to ensure system stability and performance. Manage memory usage and ensure power-efficient design for battery-powered or low-power devices. Ensure proper firmware updates and version control during the development lifecycle. Optimization and Performance Tuning: Optimize embedded software for performance, power consumption, and memory usage. Implement code optimizations to reduce the size of the firmware and improve the speed and efficiency of the system. Collaboration and Documentation: Work closely with other engineers, including hardware engineers, systems engineers, and software developers, to deliver integrated embedded solutions. Provide technical documentation for designs, development processes, test plans, and user manuals. Assist in the creation of design specifications and product requirements. Compliance and Standards: Ensure embedded systems meet industry standards and regulatory requirements, such as IEC 61508, ISO 26262, EMC/EMI standards. Implement security best practices for embedded systems, ensuring data protection and privacy. Continuous Improvement: Stay up-to-date with the latest developments in embedded systems technologies, tools, and techniques. Contribute to process improvements and provide feedback on tools, software, and development methodologies. Debugging and Issue Resolution: Identify, troubleshoot, and resolve issues in both hardware and software components of embedded systems. Use debugging tools like GDB, JTAG, and Serial Monitors to diagnose and fix problems efficiently. Technical Skills and Qualifications: Core Technical Skills: Programming Languages: Proficiency in C, C++, and knowledge of Assembly language for embedded systems development. Embedded Systems Platforms: Experience with microcontrollers (e.g., ARM Cortex, PIC, AVR) and microprocessors. Real-Time Operating Systems (RTOS): Familiarity with RTOS (e.g., FreeRTOS, VxWorks, RTEMS) for managing real-time applications. Communication Protocols: In-depth knowledge of communication protocols such as I2C, SPI, UART, CAN, Modbus, and Ethernet. Embedded Tools: Familiarity with embedded development tools such as Keil, IAR Embedded Workbench, Eclipse, and Visual Studio Code for embedded development. Debugging Tools: Experience with hardware debugging tools such as JTAG, Oscilloscopes, Logic Analyzers, and software debuggers like GDB. Embedded Software Development: Expertise in developing low-level software, including device drivers, system firmware, and hardware abstraction layers (HAL). Version Control: Experience using version control systems like Git, SVN, or Mercurial for code management and collaboration. Preferred Technical Skills: Embedded Linux: Experience with Embedded Linux or other lightweight operating systems for embedded systems (e.g., Yocto, Buildroot). Hardware Design: Basic understanding of hardware design and schematic capture tools (e.g., Altium, KiCad, OrCAD). Wireless Communication: Experience with wireless technologies such as Bluetooth, Wi-Fi, Zigbee, or LoRa. Security: Knowledge of embedded system security principles, including secure boot, cryptographic algorithms, and secure communication protocols. Soft Skills: Strong problem-solving skills, particularly in diagnosing complex hardware/software issues. Ability to work independently and as part of a cross-functional team. Excellent communication skills to document and explain complex technical issues. Strong attention to detail and commitment to high-quality, reliable designs. Ability to adapt to new technologies and learn new concepts quickly. Preferred Qualifications: Bachelor’s degree in Electrical Engineering, Computer Engineering, Computer Science, or a related field. 3+ years of experience in embedded systems development or related engineering roles. Experience working with industry-specific standards and certifications (e.g., ISO 26262 for automotive, IEC 61508 for industrial applications). Familiarity with hardware design tools such as Altium Designer, Eagle, or similar. What We Offer: Competitive salary and benefits package. Opportunities to work on innovative and cutting-edge embedded systems. A dynamic and inclusive work environment. Opportunities for professional growth and development in embedded systems design. How to Apply: Please submit your resume and a cover letter detailing your experience with embedded systems development, your technical expertise, and why you’re a good fit for the role. We look forward to reviewing your application!