Embedded Software Engineer
Jbc Soldering, S.l.
yesterday
Role details
Contract type
Permanent contract Employment type
Full-time (> 32 hours) Working hours
Shift work Languages
English, Spanish, Catalan Experience level
SeniorJob location
Tech stack
Board Bringup
Java
UClibc (C Standard Library)
C Sharp (Programming Language)
C++
Compilers
Software Quality
Communications Protocols
Computer Programming
Continuous Integration
Software Debugging
DevOps
Embedded C
Linux on Embedded Systems
Embedded Software
Ethernet
Firmware
FreeRTOS
GNU Compiler Collection
Joint Test Action (IEEE Standards)
Python
Modbus
Message Queuing Telemetry Transport (MQTT)
Posix
Software Architecture
Real-Time Operating Systems
Software Tools
Software Engineering
Software Requirements Analysis
Universal Asynchronous Receiver/Transmitter
Wi-Fi Technology
Scripting (Bash/Python/Go/Ruby)
Serial Peripheral Interface
Test Driven Development
GIT
Yocto
Information Technology
Bitbucket
Jenkins
Go
Job description
- Define and design embedded software architectures for new products.
- Elicit, analyze and manage software requirements in collaboration with hardware, mechanical and product teams.
- Develop and maintain firmware in embedded C for microcontrollers.
- Develop software with wireless connectivity (Wi-Fi, BLE, NFC) for connected devices.
- Collaborate on hardware bring-up and debugging.
- Ensure software quality through validation methodologies.
- Document software and architectures following engineering best practices.
- Develop auxiliary software tools to support the product.
Requirements
- Degree in Electronic Engineering, Telecommunications, Computer Science, or a related field.
- More than 5 years of experience in embedded software development.
- Proven experience in software architecture.
- Advanced knowledge of applied electronics.
- Experience with 32-bit microcontrollers (particularly STM32 family).
- Familiarity with RTOS (FreeRTOS, Zephyr, or similar).
- Knowledge of communication protocols (SPI, I2C, UART, Modbus, CAN, Ethernet, Ethernet/Industrial Protocol).
- Scripting knowledge in Python.
- Experience in high-level programming (C/C++, Java, C#, Go or similar).
- Experience using development and debugging tools (Compilers, IDEs, JTAG, oscilloscopes, multimeters, etc).
- Good level of technical English (oral and written)., * Experience in regulated sectors (automotive, railway, industrial, home appliances or similar).
- Experience with embedded Linux (GCC, POSIX, Yocto, Buildroot, etc).
- Familiarity with development methodologies (V-Model, CI/CD, TDD, UT, IT, DevOps, etc).
- Use of Jenkins, Git/Bitbucket, and testing suites.
- Experience with IoT projects and MQTT protocol.
- Experience in requirements engineering according to ISO/IEC/IEEE 29148:2011.
- Knowledge of safety standard EN60335-1:2012.
- Good level of Spanish and/or Catalan.
About the company
JBC Soldering, S.L. is a global company with more than 95 years of experience in manufacturing soldering equipment and tools for professional electronics. Among our clients are some of the world's leading technology companies in sectors such as Automotive, Aerospace, Medical Electronics, and Defense. Headquartered in Molins de Rei (Barcelona), the company also has subsidiaries in the USA, Mexico, China, India and Germany.