Interested in growing technically and professionally? Bored by the same old things all the time? Looking for an opportunity with endless opportunities? Are you a self starter with an entrepreneurial mindset? If so, you are in the right place!
FinishLinePDS is seeking an Embedded Software Engineer to join our dynamic team. Your customers are small companies and startups that are looking to you to develop their next project. Your team is filled with experts in all areas of software/hardware/mechanical engineering, marketing experts and manufacturing experts. At your disposal is a set of proven product development procedures and 100’s of reference design. Your mission will be to use these tools to produce a product that creates a ROI.
The ideal candidate designs, develops, tests, and optimizes software for embedded systems and IoT devices, ensuring they meet specifications and integrate with hardware, using languages like C and C++ and real-time operating systems.
Key Responsibilities:
Software Development:Write, debug, and maintain code for embedded systems and IoT devices
Hardware Interaction:Understand and interact with hardware components, including microcontrollers, sensors, and communication protocols
Firmware Development:Develop and implement firmware for IoT devices, ensuring they function correctly and efficiently
Network Communication:Design and implement communication protocols for IoT devices to connect and interact with networks
Troubleshooting and Debugging:Diagnose and resolve software issues in embedded systems and IoT devices
System Integration:Integrate new features and updates into existing embedded systems and IoT platforms
Performance Optimization:Optimize code and systems for performance, efficiency, and reliability
Documentation:Document code, systems, and processes for future reference and maintenance
Skills and Knowledge:
Programming Languages:Proficiency in C, C++, and potentially other languages like Python or Java
Embedded Systems:Knowledge of microcontrollers, real-time operating systems (RTOS), and device drivers
IoT Technologies:Understanding of IoT protocols (e.g., MQTT, CoAP), networking, and cloud platforms
Hardware Knowledge:Familiarity with hardware components, interfaces (e.g., I2C, SPI), and communication buses
Operating Systems:Knowledge of Linux or other embedded operating systems
Troubleshooting and Debugging:Strong problem-solving and debugging skills
Communication:Ability to communicate technical information clearly and concisely
Familiarity with software version control systems (e.g., Git)
Powered by JazzHR
MxR63VX8hS
Seniority level
Mid-Senior level
Employment type
Full-time
Job function
Engineering and Information Technology
Industries
Internet Publishing
Referrals increase your chances of interviewing at Finish Line Product Development Services by 2x