FREE ACCESS
5,000–10,000 jobs/day
See all jobs on JobTailor
Search thousands of fresh jobs every day.
Discover
- Fresh listings
- Fast filters
- No subscription required
Create a free account and start exploring right away.
Core Competencies
Role fitCore Competencies
Use this summary to align your resume positioning with the role.
Demonstrates expertise in Embedded C/C++ development for microcontroller and microprocessor-based systems, with a strong focus on real-time operating systems and industrial communication protocols. Proven ability to collaborate within cross-functional teams to deliver high-quality embedded firmware solutions while adhering to compliance and regulatory standards.
Highest-signal resume keywords
Embedded C/C++ DevelopmentFirmware Development for MicrocontrollersIndustrial Communication ProtocolsEmbedded Linux EnvironmentsAgile Scrum Methodologies
ATS Keywords
Tailor your resumeApplicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills
Embedded Firmware DevelopmentReal-Time Operating SystemsLow-Level Hardware InterfacesDevice DriversBoard Support PackagesUnit and Integration TestingRoot-Cause AnalysisPerformance OptimisationMemory ManagementInterrupt-Driven Systems
Soft Skills
Analytical SkillsTroubleshooting SkillsInterpersonal SkillsTechnical Communication Skills
Tools & Technologies
GitAI-Assisted Development ToolsCI/CDStatic Analysis ToolsAutomated Testing Tools
Industry Keywords
IEC 61850DNP3ModbusIEC 60870Embedded SystemsMicroprocessor-Based SystemsCross-Functional CollaborationSoftware Configuration ManagementCybersecurity ComplianceData Acquisition
Tech Stack
Tools & technologiesCyber SecurityLinuxRTOS
About the role
Key responsibilities & impact- Design, develop, maintain, and debug embedded firmware for real-time monitoring and diagnostic systems spanning bare-metal, RTOS-based, and embedded Linux platforms.
- Develop high-quality software solutions using Embedded C/C++ on microcontroller and microprocessor-based systems.
- Develop low-level firmware, Board Support Packages (BSPs), device drivers, bootloaders, and hardware abstraction layers for embedded products.
- Collaborate with Systems, Hardware, Software, and Test Engineers to deliver integrated product solutions.
- Implement and maintain communications interfaces and industrial protocols including IEC 61850, DNP3, Modbus, IEC 60870, and related technologies.
- Develop software for data acquisition, event processing, diagnostics, communications, and system control functions.
- Support firmware integration activities across embedded Linux, Windows, and real-time operating environments.
- Perform root-cause analysis, troubleshooting, and performance optimisation of complex embedded systems.
- Develop and execute unit, integration, and system-level testing to ensure product quality and reliability.
- Support software configuration management, traceability, and product release activities.
- Contribute to compliance, cybersecurity, and regulatory requirements throughout the product lifecycle.
- Utilise modern AI-assisted development, code review, debugging, and test generation tools to improve engineering productivity and software quality.
- Champion continuous improvement of software development processes through automation, AI-enabled engineering practices, and data-driven decision making.
- Support adoption of modern development practices including automated testing, static analysis, CI/CD, and AI-assisted software lifecycle workflows.
- Work within Agile Scrum teams to support efficient product delivery and continuous innovation.
Requirements
What you’ll need- Bachelor's or Master's degree in Computer Engineering, Computer Science, Electrical Engineering, Electronic Engineering, or a related discipline.
- Minimum five years of industry experience in embedded firmware development, testing, debugging, and deployment.
- Strong experience developing firmware for microcontroller and microprocessor-based systems, including bare-metal and RTOS-based applications.
- Expert-level proficiency in Embedded C/C++ development within real-time and multi-threaded environments.
- Strong understanding of embedded software design principles, software architecture, interrupt-driven systems, memory management, and real-time operating systems.
- Experience developing software for peripheral interfaces including UART, SPI, I²C, CAN, Ethernet, USB, and related technologies.
- Experience with low-level hardware interfaces, board bring-up, embedded debugging, and hardware-software integration.
- Proven experience developing and supporting industrial communication protocols including IEC 61850, DNP3, Modbus, IEC 60870, or similar.
- Experience working with embedded Linux environments, device drivers, and system-level software components.
- Experience using source control systems such as Git and modern software development workflows.
- Strong analytical, troubleshooting, interpersonal, and technical communication skills.
- Ability to work independently while contributing effectively within a cross-functional engineering team.
Benefits
Comp & perks- Health insurance
- Professional development opportunities
