Engineer Embedded Software
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Role details
Tech stack
+33 more
Job description
We are seeking an experienced Embedded Software Engineer III to design, develop, integrate, and test advanced embedded software solutions supporting tactical communications and real-time systems. The ideal candidate will work closely with cross-functional engineering teams to deliver high-quality software in an Agile development environment., * Design, develop, integrate, and test embedded real-time software applications.
- Develop software solutions for tactical communication and data link systems.
- Analyze system requirements, architecture, and performance to implement robust software solutions.
- Collaborate with Systems Engineering, Hardware, Integration & Test, and other multidisciplinary teams.
- Participate in all phases of the software development lifecycle, including requirements analysis, design, coding, testing, and deployment.
- Debug, troubleshoot, and optimize embedded software systems.
- Perform software verification, validation, and unit testing.
- Utilize Agile development methodologies and modern software development tools.
Requirements
- Bachelor’s degree in computer engineering, Computer Science, Electrical Engineering, or a related STEM field with 5+ years of experience; or Master’s degree with 3+ years of experience; or PhD with 1+ year of experience.
- Strong programming experience in C/C++.
- Proficiency in Object-Oriented Programming (OOP) concepts.
- Experience developing and debugging real-time embedded systems.
- Experience integrating firmware and software in complex multi-threaded embedded environments.
- Knowledge of the software development lifecycle from requirements through testing.
- Familiarity with static code analysis and unit testing methodologies.
- Experience with Agile tools such as Jira, Git, and Bitbucket.
- Experience testing and troubleshooting embedded communication systems.
- Familiarity with communication standards and software-defined radio technologies.
- Ability to work effectively in a collaborative engineering environment., * Experience with avionics or embedded operating systems.
- Experience with Xilinx platforms (Zynq, Ultrascale+, Versal).
- Experience with Yocto and Petalinux.
-
Knowledge of communication protocols including:
- I2C
- SPI
- UART
- PCIe
- Ethernet
Experience with TCP/IP networking.
Knowledge of cryptographic software implementation.
Experience with Rust programming language.
Familiarity with Vivado and Vitis development tools.
Linux kernel driver development experience.
Familiarity with bare-metal embedded development.
Experience with IBM engineering tools such as DOORS, Rhapsody, and ClearCase.
Knowledge of industry communication and interoperability standards.
Apply for this position
This job is hosted externally. Click below to view the full posting and apply.
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Good distractions
Loading talks and stories from around this role…