
Embedded Systems Software Architect
4 days ago
We are seeking an experienced Senior C/C++ Firmware Engineer to join our team. The ideal candidate will have deep expertise in embedded firmware development using C/C++, with hands-on experience in programming a wide range of 32-bit microcontrollers such as STM32 and ESP32, and a strong understanding of Embedded Linux environments, particularly OpenWRT.
Key Responsibilities:
- Lead end-to-end firmware development projects from concept to deployment, including planning, effort estimation, scheduling, resource coordination, and risk management.
- Design, develop, and optimize firmware for 32-bit microcontrollers, especially STM32, ESP32, NXP (Kinetis, i.MX), and Microchip MCUs (ATMEGA, ATSAM, LAN9255).
- Collaborate closely with hardware, software, and QA teams to drive technical decisions, ensure system integration, and resolve complex cross-functional challenges.
- Develop and maintain robust, scalable, and efficient embedded code adhering to MISRA C standards and relevant IEC safety and reliability standards.
- Integrate firmware with Embedded Linux systems, particularly OpenWRT, and provide technical leadership in embedded Linux development.
- Contribute to FPGA-based designs, including developing and integrating HDL logic to complement firmware functionality.
- Implement and maintain communication protocols such as UART, SPI, I2C, CAN, and Modbus in embedded applications.
- Develop and execute automated unit tests and validation plans to ensure firmware quality, performance, and reliability.
- Work on real-time and bare-metal systems, using RTOS platforms like FreeRTOS, with deep understanding of task scheduling and resource management.
- Use embedded IDEs and toolchains such as Keil, MPLAB X, STM32CubeIDE, ESP-IDF, and Segger Embedded Studio effectively.
- Collaborate in Agile/Scrum development environments, participating in sprint planning, code reviews, and continuous integration.
- Maintain high-quality firmware documentation, including flowcharts, test procedures, technical specifications, and version histories.
- Utilize modern C++17 features to write clean, efficient, and maintainable firmware code, leveraging capabilities such as structured bindings, and compile-time evaluations.
Requirements:
- 6+ years of hands-on experience in embedded systems design and firmware development.
- Proven expertise in C and C++ for embedded systems, including use of STL, smart pointers, and OOP principles.
- Strong experience with STM32, ESP32 (ESP-IDF), NXP, and Microchip MCUs (ATSAM, ATMEGA, LAN9255).
- In-depth understanding of RTOS, bare-metal programming, and multi-threaded applications.
- Proficiency in Embedded Linux systems, especially OpenWRT, including kernel customization and system-level integration.
- Working knowledge of FPGA design and integration, preferably using Verilog/VHDL and platforms like Xilinx or Intel FPGAs.
- Hands-on experience with debugging tools: JTAG, SWD, oscilloscopes, logic analyzers, and serial monitors.
- Familiarity with MISRA C, static code analysis tools, and industry compliance standards (e.g., IEC 61508, ISO 26262).
- Proficient with version control systems (Git) and CI/CD pipelines for firmware builds and automated testing.
- Strong command over modern C++ standards, particularly C++17, with practical experience using features like structured bindings.
- Experience in Agile methodologies, participating in sprint planning, retrospectives, and collaborative development workflows.
- Excellent written and verbal communication skills, with an ability to document, present, and explain complex technical concepts.
- Self-motivated, detail-oriented, and capable of mentoring junior team members and reviewing their work.
Qualifications:
- Bachelor's degree in electronic engineering, computer engineering, or similar.
-
Embedded Systems Software Engineer
1 day ago
Karachi, Sindh, Pakistan beBee Careers Full timeSoftware Development Engineer - Embedded SystemsWe are seeking a highly skilled Software Development Engineer with expertise in embedded systems to develop, test, and optimize firmware for microcontroller-based systems. This role involves working closely with senior engineers and collaborating with other teams to ensure successful project...
-
Embedded Software Architect
4 days ago
Karachi, Sindh, Pakistan beBee Careers Full timeEmbedded Firmware DeveloperThis role involves developing firmware for various microcontrollers (MCUs), including STM32 and ESP32. The ideal candidate should have experience in embedded Linux development, particularly with OpenWRT platforms.Main Responsibilities:Contribute to firmware development projects, assisting with planning, development, and...
-
Embedded Systems Software Developer
2 weeks ago
Karachi, Sindh, Pakistan beBee Careers Full timeWe are seeking a skilled and passionate Junior Embedded Firmware Developer to fill this role. In this position, you will assist in developing, testing, and optimizing firmware for embedded systems across various applications.This is an excellent opportunity for those looking to grow in the field of embedded systems design and gain hands-on experience in a...
-
Embedded System Firmware Specialist
1 day ago
Karachi, Sindh, Pakistan beBee Careers Full timeJunior Embedded Firmware DeveloperWe are seeking a skilled and passionate Junior Embedded Firmware Developer to join our team. In this role, you will assist in developing, testing, and optimizing firmware for embedded systems across various applications. This is a fantastic opportunity for those looking to grow in the field of embedded systems design and...
-
Junior Firmware Developer
1 week ago
Karachi, Sindh, Pakistan beBee Careers Full timeThis is an exciting opportunity for a Junior Embedded Firmware Developer to contribute to the development of firmware for embedded systems. The ideal candidate will have a strong understanding of embedded systems concepts and experience with C/C++ programming languages.About the Role:Firmware Development: Assist in designing, coding, and testing firmware for...
-
Embedded Systems Firmware Engineer
2 weeks ago
Karachi, Sindh, Pakistan beBee Careers Full timeEmbedded Systems Firmware EngineerWe are seeking an experienced and skilled Embedded Systems Firmware Engineer to join our team. As a key member of our embedded systems team, you will be responsible for designing, developing, and optimizing firmware for 32-bit microcontrollers, including STM32, ESP32, NXP, and Microchip MCUs. Your expertise in C and C++...
-
Software Architect
4 weeks ago
Karachi, Sindh, Pakistan Astera Software, Inc. Full timeJob SummaryAs a Software Architect at Astera, you will play a crucial role in shaping the technical direction of our software solutions. Leveraging your deep knowledge of .NET and C#, you will lead the design and implementation of scalable and robust software architectures that align with our business objectives. This role involves collaborating with...
-
Embedded Firmware Engineer
1 week ago
Karachi, Sindh, Pakistan beBee Careers Full timeWe are seeking a skilled and passionate Embedded Firmware Developer to fill this role. In this position, you will assist in developing, testing, and optimizing firmware for embedded systems across various applications.Key Responsibilities:Firmware Development: Assist in designing, coding, and testing embedded firmware for various microcontroller-based...
-
Software Architect Leader
2 weeks ago
Karachi, Sindh, Pakistan beBee Careers Full timeDisrupt.com is a global platform that builds, scales and invests in high-growth technology ventures.Overview of the Role:Solution Architect with extensive experience in Fullstack/Multistack development, cloud solutions, and modern software architecture.The ideal candidate will design scalable, secure, and reliable solutions, drive cloud migration, and...
-
Software Architect
1 week ago
Karachi, Sindh, Pakistan beBee Careers Full timeSoftware ArchitectThe role of a Software Architect is to define the architectural vision and guide the long-term technical direction of our products. This position requires a blend of strategic thinking and hands-on technical expertise to drive innovation and excellence in software architecture.As a Software Architect, you will lead a culture of technical...