FREE ACCESS
5,000–10,000 jobs/day
See all jobs on Scoutfield
Search thousands of fresh jobs every day.
Discover
- Fresh listings
- Fast filters
- No subscription required
Create a free account and start exploring right away.

Senior Embedded Software Engineer
Hexagon AB. Design, implement, debug and maintain embedded C and C++ firmware for safety-related vehicle control ECUs .
Core Competencies
Role fitCore Competencies
Use this summary to align your resume positioning with the role.
Demonstrates expertise in embedded C and C++ firmware development for safety-related vehicle control ECUs, with a strong focus on implementing vehicle communication interfaces and maintaining bidirectional traceability of requirements. Proficient in Linux development environments and CI/CD pipelines, with hands-on experience in debugging and testing methodologies.
Highest-signal resume keywords
Embedded C ProgrammingC++ ProficiencyCAN Communication ProtocolsRTOS DevelopmentCI/CD Pipeline Management
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 Software DevelopmentFirmware DevelopmentFixed-Point ProgrammingDebugging TechniquesMessage Set DefinitionStatic AnalysisRequirements ManagementTest AutomationSignal ConditioningFault Detection
Soft Skills
CollaborationProblem-SolvingCommunication
Tools & Technologies
Linux-Based CoprocessorsGitJiraConfluenceOscilloscopesLogic AnalysersBus LoggersTCP/IP NetworkingYoctoBuildroot
Industry Keywords
Automotive Safety StandardsECU DevelopmentMicrocontroller ProgrammingTraceabilityProduction Firmware
Tech Stack
Tools & technologiesCloudLinuxPythonRTOSShell ScriptingTCP/IPC++
About the role
Key responsibilities & impact- Design, implement, debug and maintain embedded C and C++ firmware for safety-related vehicle control ECUs
- Develop firmware from requirements through released, verified software
- Implement and maintain vehicle communication interfaces including CAN 2.0A/B, J1939, higher-layer CAN protocols and serial links
- Develop I/O and actuation software for digital and analogue inputs, PWM and proportional outputs, sensor signal conditioning, scaling, calibration and plausibility checking
- Implement diagnostics, fault detection and fail-safe behaviour, including watchdogs, monitors, fault classification and safe-state transitions
- Contribute to migrating and modernising the production firmware platform onto current hardware
- Develop against decomposed, traceable requirements and maintain bidirectional traceability
- Author and maintain design documentation, interface specifications and verification records
- Perform and participate in peer design and code reviews
- Build and maintain automated embedded unit, integration and hardware-in-the-loop tests
- Extend CI/CD pipelines for embedded builds, static analysis, automated tests, versioning and release artefact packaging
- Work with Linux-based coprocessors and services for data logging, connectivity, remote diagnostics and observability
- Support bench, vehicle and field commissioning and investigate integration-test issues
- Collaborate with hardware and electrical engineers, system architects, functional safety engineers, application software teams and product management
Requirements
What you’ll need- Bachelor’s or Master’s degree in Electrical or Electronic Engineering, Computer Engineering, Mechatronics, Computer Science or a closely related discipline; or equivalent demonstrable experience
- 10+ years of professional embedded software development
- At least 2 years delivering production firmware on 32-bit microcontrollers
- Expert-level embedded C and working proficiency in C++
- Experience with fixed-point and bounded-resource programming and codebases where dynamic memory allocation is prohibited
- Bare-metal and/or RTOS development, including interrupt handling, priority design, scheduling, cyclic task structure, timing and latency analysis, and multicore considerations
- Ability to read hardware schematics, MCU datasheets and reference manuals and derive peripheral, driver and I/O configuration
- Hands-on CAN experience: CAN 2.0A/B plus J1939 or comparable higher-layer protocol
- Experience defining and maintaining message sets and signal databases
- Bus analysis and fault-finding with standard CAN tooling
- Practical use of debug probes, oscilloscopes, logic analysers and bus loggers
- Experience developing to an enforced coding standard such as MISRA, with static analysis
- Comfortable in Linux development environments, Git-based workflows, code review and CI/CD pipelines
- Experience with TCP/IP networking and embedded Linux device-to-cloud connectivity on Arm-based processors
- Desired: multicore automotive-grade microcontrollers and commercial safety-certified ECU platforms
- Desired: containerised build environments and self-hosted CI runners
- Desired: Yocto or Buildroot BSP/layer maintenance, kernel and device-tree configuration
- Desired: requirements management tooling and Jira / Confluence or equivalent
- Desired: formal, traceable requirements and interface control documents
- Desired: Python and shell scripting for test automation, tooling and data analysis
- Ability to submit a resume and cover letter
Benefits
Comp & perks- Remote work: can telecommute / work remotely 100% of the time
- 10% or less travel
- Environment of growth and learning
- Diverse workforce and equal opportunity workplace