Junior Firmware Engineer (Lisburn)
Camlin
Lisburn, UK
6 days ago
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Apply on www.totaljobs.com
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Role details
Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Starter
Working hours
Regular working hours
Job source
Tech stack
Agile Methodology
Application Layers
Bash Shell
C++ (Programming Language)
CMake
Code Review
Communications Protocols
Computer Programming
Continuous Integration
Software Debugging
Digital Electronics
Firmware
+19 more
FreeRTOS
Python (Programming Language)
Message Queuing Telemetry Transport (MQTT)
Real-Time Operating Systems
RS-232
RS-485 Standard
Software Engineering
Tcl (Programming Language)
Universal Asynchronous Receiver/Transmitter
Scripting
Serial Peripheral Interface
PIC Microcontroller
Real Time Systems
Gitlab
Git
Build Tools
Software Version Control
Docker
Artifactory
Job description
The Junior Firmware Engineer in the Real-Time Applications unit is a key contributor responsible for designing, developing, and optimizing cutting-edge solutions using DSP and Microcontroller technologies. Role Responsibilities
- Design, implement and debug firmware for Digital Signal Processors and Microcontrollers for real-time applications, tailored to project requirements.
- Ensure FW meets strict real-time performance constraints, focusing on latency, throughput, and efficient use of system resources (e.g., DSP cores, communication interfaces, memory, processing power).
- Optimize performance and efficiency of signal processing algorithms and embedded systems.
- Conduct code reviews, design evaluations, and testing to uphold high-quality standards.
- Investigate and resolve complex technical issues in real-time systems, ensuring reliability and robustness.
- Debug hardware and software issues, getting to the root cause of the issue.
- Design high quality systems which comply with regulatory standards.
- Contribute to the creation and maintenance of comprehensive technical documentation.
Requirements
- Experience in the design, simulation, implementation, verification and validation of real-time systems on DSPs and Microcontrollers.
- Experience in programming in C++ and C languages.
- Knowledge of theory and usage of Real Time Operating Systems (FreeRTOS, Zephyr)
- Knowledge of theory and design of complex digital electronic circuits and digital signal processing algorithms (FFT, digital filters, re-sampling, ecc.).
- Analytical and problem-solving attitude.
- Experience in the use of laboratory equipment (oscilloscope, logic analyzer, signal generators).
- Experience with peripheral standards and communication protocols (I2C, SPI, UART, RS485, RS232, RGMII, ecc.).
- Familiarity with scripting languages (e.g., Bash, Python).
- Fluent English communication skills, both written and verbal.
Desirable Criteria *
- Knowledge of SHARC or equivalent DSP architecture.
- Knowledge of build systems (CMake).
- Proficiency with gitlab, docker, CI/CD, artifactory.
- Proficiency in source code revision control, especially GIT.
- Knowledge of agile methodologies
- Experience with application layer protocols, such as DNP, 1588, MQTT, and more.
- Knowledge of electronic components and PCB reworking.
- Experience with TCL scripting.
Benefits & conditions
Our Values
- We work together
- We believe in people
- We won’t accept the ‘way it has always been done’
- We listen to learn
- We’re trying to do the right thing, * Competitive salary
- Company Pension & Life Assurance Schemes
- On-site parking
- Hybrid Working
- Subsidised Gym Membership
- Wellness programmes
About the company
At Camlin we believe in high quality engineering and design, allowing us to develop market leading products and services. In short, we love creating value for our customers by solving difficult problems. As of now, Camlin operates in over 20 countries worldwide.
Apply for this position
This job is hosted externally. Click below to view the full posting and apply.
Apply on www.totaljobs.com
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Good distractions
Loading talks and stories from around this role…